
프로그래머스에서 문제를 풀다가 다른 사람들의 풀이를 보면서 새롭게 알게 되어 알게 된 내용을 기록 해보려고 합니다. 우선 관련된 프로그래머스 문제는 짝수의 합 입니다. 이 문제는 반복문을 이용하면 간단하게 풀리는 문제였지만, IntStream.rangeClosed 을 이용하면 더 간단하게 작성 할수 있다는 것을 알게 되었습니다. IntStream.range vs rangeClosed ?IntStream.range 와 rangeClosed 은 둘다 주어진 범위 내에서 순차적으로 정수 스트림을 반환 합니다.차이점은 range 는 마지막 정수를 포함하지 않고, rangeClosed 는 마지막 정수를 포함합니다. import java.util.stream.IntStream;IntStream.range(0, 5)..

int 보다 더 큰 숫자 데이터 타입은 long 으로 대부분 알고 있을거에요가끔 코딩테스트 문제를 풀다가 long 보다 더 큰 데이터 타입을 써야 할 경우가 생기는데요이때 사용할 수 있는 데이터 타입은 BigInteger 입니다. 범위에 맞지 않는 타입을 사용하게 되면 Java NumberFormatException 에러를 만나게 됩니다ㅠㅠ int & long 범위 우선 많이 사용하는 int, long 의 범위에 대해서 알아 볼게요! int-2,147,483,648 ~ 2,147,483,647long-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 9,223,372,036,854,775,807 보다 더 큰 숫자를 사용할때 BigInteger 를 사용합니다!..

분명 열심히 commit 하고 잔디가 심어잘 심어져 있는데 로그인 안한상태 혹은 다른 계정으로 내 github 의 잔디를 봤을때 잔디가 없다 이건 무슨일인가 🤔 내 잔디가 잘 심어져 있는걸 나말고 다른 사람들한테도 티를 내고 싶은데 왜 안보이는거지!?!?!?!?!!! private repo 잔디는 나만 봐야하는건가..여기에 심어진 잔디는 나혼자 알고 있어야 하는건가... 물론 github 의 잔디를 누구를 보여주기 위해서 심는건 아니지만..그래도 고생해서 심은 잔디인데..안보이면 속상하지 않는가... 그래서 혹시 나와 같은 생각을 한 사람이 있는지 구글링을 해서 그 해답을 찾았다! 해결방법은 생각보다 너무 간단했다 잔디 바로 위에 Contribution settings 에 해결법이 있었다 Contribu..

Handler dispatch failed; nested exception is kotlin.NotImplementedError: An operation is not implemented: Not yet implemented Kotlin 을 이용한 클론 코딩 테스트 코드 작성 중에 위와 같은 오류를 접하게 되었다. 코드에 오류는 없어서 당황스러워서 검색을 해봤는데 TODO("Not yet implemented") 코드에 TODO 부분이 있으면 테스트 코드가 작동이 안되다는 것이다. 해당 부분을 지운 후 실행 하였더니 실행이 되었다.

이차원 배열에서 최댓값, 최솟값 구하는 방법에는 2가지가 있다. 최댓값 구하기 1️⃣ 반복문 사용 int[][] num = new int[][]{{0,1,3,4},{5,6,3,8},{0,9,2,10},{1,7,8,7}}; int max1 = 0; for(int[] arr : num){ for(int item : arr){ max1 = Math.max(max1, item); } } System.out.println("max1 : " + max1); 2️⃣ stream 사용 int[][] num = new int[][]{{0,1,3,4},{5,6,3,8},{0,9,2,10},{1,7,8,7}}; int max2 = Arrays.stream(num).flatMapToInt(Arrays::stream).max(..

한개의 레포지토리에 여러 프로젝트를 생성하여 프로젝트를 진행 하고자 했다. 인텔리제이에서는 한개의 프로젝트에서 여러 프로젝트가 생성이 되었지만, 이것을 깃허브에 Push 하는 과정에서 계속 reject 되었다. 구글링 하면서 삽질했던 것을 기록하고자한다. 1. 깃허브에 한개의 레포지토리를 생성한다. 이때 생성된 레포지토리는 부모 레포지토리가 된다. 2. 부모 레포지토리를 clone 한다. cms 창을 통하여 부모 레포지토리를 클론한다. git clone [부모 레포지토리 주소] 이때 부모 레포지토리 주소는 깃허브에서 코드를 통하여 찾을 수 있다. 이때 부모 레포지토리가 비어있는 경우 아래와 같은 경고 글이 뜰 수 있다. warning: 빈 저장소를 복제한 것처럼 보입니다. 이때는 아래 명령어를 통하여 ..

2023.03.28 - [ETC] - [SPRING] 음료 주문 api 프로젝트 - 1 (프로젝트 소개) [SPRING] 음료 주문 api 프로젝트 - 1 (프로젝트 소개) 1. 프로젝트 주제 스타벅스 사이렌오더와 유사한 음료를 주문 할수 있는 백엔드 api 2. 프로젝트 기획 배경(목적) 스프링을 공부하는 과정에서 배운것들을 바탕으로 새로운 프로젝트를 진행하면 hy-ung.tistory.com 음료 주문 api 프로젝트 진행하면서 사용한 기술 한가지에 대해 회고 하고자 한다. 1. 사용한 기술 현재 위치를 기반으로 가까운 스타벅스 지점을 2곳을 찾아서 응답하는 api 를 구현하였다. 이때 google map api 중에서 place api 를 사용하여 현재 위치의 위도, 경도 값을 가져와서 해당 값 기..

1. 프로젝트 주제 스타벅스 사이렌오더와 유사한 음료를 주문 할수 있는 백엔드 api 2. 프로젝트 기획 배경(목적) 스프링을 공부하는 과정에서 배운것들을 바탕으로 새로운 프로젝트를 진행하면서 부족한 부분을 채워 더 스프링에 대해 학습하고자 합니다. 외부 api 가 스프링에서 적용되어 작동되는 것을 실습 하고자 합니다. 3. ERD 4. 사용 기술 스택 SpringBoot Java MySQL Google Map api (Rest Template 적용) SSE Swagger 5. 프로젝트 기능 [회원] 회원가입 / 이메일 인증 회원정보 수정 / 탈퇴 카드 잔액 보기 / 별 확인 카드 충전 주문 이력 [결제] 쿠폰 / 카드 별적립 (12개가 되었을 때는 무료 음료 쿠폰으로 교환 / 카드 결제 시 적립가능) ..

spring boot 개인 프로젝트 진행 중에 google map api 를 사용하게 되었다. rest templete 이라는 것을 처음에는 몰라서 google map api 를 하나하나씩 Json 파싱을 하였다. 이것을 rest templete 과 Object mapper 를 사용하여 코드를 작성 하니 코드가 훨씬 간결해졌다. 이것을 기록하기 위해서 한번 글을 작성하고자 한다. 1. RestTemplate 적용 RestTemplate 적용하기 위해서는 우선 config 파일을 만들어서 bean 으로 등록해주어야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @Configuration @Slf4j @RequiredArgsConstructor public class Re..
- Total
- Today
- Yesterday
- 백엔드 개발자 취업 준비
- 알고리즘
- 취업준비
- 백준
- java
- 자바
- 코테준비
- 자바공부
- 코테공부
- 프로그래머스 카카오
- 개발자 면접 준비
- 백엔드 개발자 기술 면접 준비
- 프로그래머스 자바
- 백엔드 개발자
- 제로베이스 백엔드 스쿨
- 코딩테스트
- 알고리즘 공부
- 개발자 취업 준비
- 취준
- 알고리즘공부
- 코딩테스트공부
- 코테 준비
- 프로그래머스
- 취업 준비
- 개발자 취준
- 주니어 개발자 취업 준비
- 제로베이스 백준 장학금
- 코딩테스트 준비
- 기술 면접 준비
- 코딩테스트 공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |