자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 토이 프로젝트로 배우는 자바 스프링 [0]. prologue자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to laboratory-kkoon9/cokkoon9.tistory.com프론트 코드 : https://github.com/laboratory-kkoon9/connector_front백엔드 코드 : https://github.com/laboratory-kkoon9/connector_back배..
배경 정산 관련 업무를 맡았을 때, 업체 및 운영 유저가 발주를 위해 사용하던 서비스였고, 그 과정에서 발주 금액에 대한 세금을 계산하고 세금계산서를 발행해주는 로직이 있었습니다. 이펙티브 자바에서 나오는 "정확한 답이 필요하다면 float와 double은 피하라" 내용에 따라서 BigDecimal로 처리하려고 했습니다. public class SettlementCalculator { private SettlementCalculator() {} public static Integer calculateTotalSupplyPrice(final int price, final TaxationType taxationType) { if(taxationType != (TaxationType.TAX)) { retur..
자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 토이 프로젝트로 배우는 자바 스프링 [0]. prologue 자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to laboratory-kkoon9/co kkoon9.tistory.com 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to ..
(변경에 유연한 코드 설계 | 프리온보딩 BE 챌린지 9월)을 참여하면서 겪었던 에러를 정리한 포스팅입니다. 변경에 유연한 코드 설계 | 프리온보딩 BE 챌린지 9월 | 원티드 무료로 양질의 교육을 들어보세요! 챌린저만을 위한 다양한 혜택을 제공해드리고 있습니다. www.wanted.co.kr 개발 환경은 다음과 같습니다. Spring Boot Version : 3.1.2 Java Version : 17 다음은 관련 코드 소스입니다. https://github.com/kkoon9/wanted-preonboarding-challenge-backend-13/tree/feature/kkoon9 배경 RequestBody에 들어가는 정보는 다음과 같습니다. amount : 관람객이 가진 돈 when : 초대권을..
문제 링크 Map을 활용하여 풀이했습니다. 코드가 올라가 있는 github 주소입니다. 코드가 궁금하시다면 위 github 주소를 눌러주세요! 생각보다 간단한 문제였는데 조금 헤맸네요.. 놓치지 말아야 할 것 순위로 선수 찾기와 선수 이름으로 순위 찾기 둘 다 가능해야 문제를 쉽게 풀 수 있습니다. Map을 활용하여 선수 이름으로 순위 찾을 수 있게 하였고, 입력받은 player 파라미터를 수정해주었습니다. 마무리 Player class를 선언해서 하려고 했더니, 너무 복잡하고 런타임 에러가 났습니다. Player class를 선언한 커밋 주소입니다. 간단한 풀이를 떠올리려면 연습이 더욱 필요할 것 같습니다.
문제 링크 Map을 활용하여 풀이했습니다. 코드가 올라가 있는 github 주소입니다. 코드가 궁금하시다면 위 github 주소를 눌러주세요! 스트림을 써볼까 하다가 직관적인 코드를 짜볼까해서 다음과 같이 풀이하였습니다. 놓치지 말아야 할 것 containsKey 메서드를 사용해서 그리워하는 인물인지 파악해도 되지만, 저는 getOrDefault를 사용해서 그리워하지 않는 인물이면 0을 더해주는 로직으로 구현했습니다. 마무리 level 1 문제답게 아주 간단하게 풀이할 수 있었습니다.
문제 링크 BFS로 풀이했습니다. 코드가 올라가 있는 github 주소입니다. 코드가 궁금하시다면 위 github 주소를 눌러주세요! 이번 문제는 프로그래머스 감을 익히고자 IDE이 아닌 프로그래머스 자체에서 풀었는데, 익숙하지 않았습니다. 연습이 더 필요할 것 같아요.. 놓치지 말아야 할 것 이번 문제의 핵심은 이동 중 장애물을 만나는지에 대한 확인입니다. 저는 주어지는 값이 크지 않아서 하나씩 움직이면서 비교해주었습니다. private boolean check(int[] c) { return parkBoard[c[1]][c[0]] == 'X'; } private int[] moving(int[] position, String direct, int move) { int[] movedPosition = ..
문제 링크 BFS로 풀이했습니다. 코드가 올라가 있는 github 주소입니다. 코드가 궁금하시다면 위 github 주소를 눌러주세요! 놓치지 말아야 할 것 이 문제의 첫 번째 핵심은 미끄러지듯 움직이는 로봇입니다. 제가 생각하는 이 문제의 핵심 메서드입니다. private int getMoveX(int x, int y, int moving, String[] board) { if (moving == 0) { return x; } while (true) { if (isLimit(x, y) || board[x].charAt(y) == 'D') { break; } x += moving; } return x - moving; } private int getMoveY(int x, int y, int moving, ..
- Total
- Today
- Yesterday
- 프로그래머스
- 디자인패턴
- 백준
- kkoon9
- BAEKJOON
- 이펙티브 자바
- Kotlin
- 객체지향
- kotest
- MSA
- 정규표현식
- 디자인 패턴
- 알고리즘
- 이팩티브 자바
- Spring
- Algorithm
- AWS
- C++
- 클린 코드
- JPA
- Olympiad
- programmers
- Spring Boot
- 코테
- Effective Java
- BOJ
- node.js
- 테라폼
- 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 |