일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- API
- Java
- C++
- TDD
- spring
- baekjoon
- springboot
- index.html
- testcode
- 알고리즘 #코딩테스트 #프로그래머스 #C++ #vector #string
- 프로그래머스
- gitignore
- rombok
- SpringFramework
- kotlin
- 해싱
- DynamicProgramming
- Comparable
- SpringBean
- JPA autiding
- SpringSecurity
- tdo
- DB
- mustache
- 코딩테스트
- SpringDataJPA
- test case
- JPA
- Gradle
- 알고리즘
- Today
- Total
목록전체 글 (21)
천천히, 한결같이

본 코드는 필자의 프로젝트 백엔드 파트의 Domain 계층에 해당하는 부분입니다. SpringBoot 라이브러리를 사용해 개발하고 있으며, Kotlin 언어로 개발중입니다. 학부생이 스스로 공부하는 내용이라 틀린 부분이 있을 수도 있고, 잘못된 부분이 많을 수도 있습니다. 언제나 많은 지적바랍니다. Entity class, Many To Many 현재 필자의 코드에서 오류가 생긴 부분입니다. Users 엔티티와 Planners 엔티티는 다대다 양방향 매핑이 되어 있는 상태입니다. 따라서 JPA를 사용하기 때문에, Users와 Planners는 각각의 객체 안에 Planners, Users를 가지고 있는 상태입니다. Spring Data Jpa를 사용하면 객체지향적으로 조인 관계를 활용할 수 있습니다. 아..
본 코드는 필자의 프로젝트 백엔드 파트의 Controller 계층에 해당하는 부분입니다. SpringBoot 라이브러리를 사용해 개발하고 있으며, Kotlin 언어로 개발중입니다. 학부생이 스스로 공부하는 내용이라 틀린 부분이 있을 수도 있고, 잘못된 부분이 많을 수도 있습니다. 언제나 많은 지적바랍니다. Clean Code_클린코드 클린 코드가 중요하다는 이야기는 많이 들어보았습니다. 결론부터 이야기하면 클린 코드라고 하면 “읽기 쉬운 코드” 라고 정의할 수 있습니다. 클린 코드가 중요하다는 이야기는 익히 들었으나, 평소 코딩 시에 저만의 간단한 원칙들만 생각하며 개발하고 있었고 (else 예약어 사용하지 않기, 반복문 중첩하지 않기, 객체 이름 의미 부여해서 짓기 등) 클린 코드를 위한 노력은 따로 ..
Programmers Lv1) 완주하지 못한 선수 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습/해시에 수록된 문제로, 프로그래머스의 레벨1에 해당하는 문제입니다. 또한 문제는 C++로 풀이되었습니다 문제 풀이 문제해서 해겷해야 하는 요점은 아래와 같습니다. 참가자 중 완주하지 못한 사람을 찾아낼 것 단 참가자는 동명이인이 존재할 수 있음 (중복이 존재할 수 있음) 1. 참가자 중 완주하지 못한 사람을 찾아낼 것 참가하지 못한 사람의 경우 다양한 방법으로 찾아낼 수 있겠지만, 여기서는 중복의 문제 등도 있기 때문에 string, 즉 사람의 이름을 key 값으로 가지고 int를 value로 가지는 map을 사..
Programmers Lv1) 소수 만들기 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12977 Summer/Winter Coding(~2018)에 수록된 문제로, 프로그래머스의 레벨1에 해당하는 문제입니다. 또한 문제는 C++로 풀이되었습니다 문제 풀이 문제에서 해결해야 하는 요점은 다음과 같습니다. 주어진 숫자의 리스트 (vector)에서 세 개의 숫자의 합의 모든 경우를 추출할 것. 각각 경우가 소수에 해당하는지 체크하고 이를 저장할 것. 1. 주어진 숫자의 리스트에서 세 개의 숫자의 합의 모든 경우를 추출하기 세 개의 숫자의 합의 모든 경우를 구해야 하고, 모든 경우를 구해야 하기 때문에 Brute Force 방법론을 사용..
Programmers Lv1) 신고 결과 받기 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/92334 2022 Kakao Blind Recruitment에서의 기출 문제로, 프로그래머스의 레벨1에 해당하는 문제입니다. 또한 문제는 C++로 풀이되었습니다. 문제 풀이 문제에서의 해결해야 하는 핵심은 다음과 같습니다. ‘누가’ ‘누구에게’ 신고를 보내었는지가 하나의 문자열로 들어오기 때문에, 문자열을 잘라서 누가 누구에게 보내었는지 파악할 것. 한 사람이 동일 사람에게 신고를 보낼 경우 하나의 신고로만 처리할 것. 누가 누구에게 신고를 보내었는지 저장한 이후 누가 정지 대상인지 파악할 것. 파악한 정지 대상을 바탕으로 누가 메일을 받아..

Spring initializer (https://start.spring.io/) 를 사용하면 보다 쉽게 Spring 프로젝트를 만들 수 있습니다. 여기서 보통 Dependencies에 저희가 사용할 의존성을 입력하면 build.gradle 파일을 따로 수정하지 않아도 알아서 생성해 준다는 큰 장점이 있습니다. 하지만 여기서 주의해야 할 사항이 있습니다. Spring Security와 OAuth2 Client의 의존성을 미리 주입한 후 프로젝트를 생성하게 되면 이후 저희가 톰캣으로 서버를 띄웠을 때 반드시 login 페이지로 이동하게 됩니다. 하단 로그에 Using generated security password : ~ 라고 되어있는 부분에 password가 생성된 것을 보실 수 있습니다. 만약 우리가..
https://www.acmicpc.net/problem/14501 '퇴사' 문제입니다. 문제 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다. 백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다. 각각의 상담은 상담을 완료하는데 걸리는 기간 Ti와 상담을 했을 때 받을 수 있는 금액 Pi로 이루어져 있다. N = 7인 경우에 다음과 같은 상담 일정표를 보자. 1일 2일 3일 4일 5일 6일 7일 Ti 3 5 1 1 2 4 2 Pi 10 20 10 20 15 40 200 1일에 잡혀있는 상담은 총 3일이 걸리며, 상담했을 때 받을 수 있..

IntelliJ exit with non-zero value 1 오류 SpringBoot를 활용해서 개발하기 위해 IntelliJ IDE를 사용하고, Gradle 프로젝트에서 아래와 같이 오류가 발생하는 경우가 종종 있습니다. Execution failed for task '~Application.main()'.Process 'command' JDK경로/bin/java.exe finished with non-zero exit value 1 *Try:~ 해결하는 방법은 다음과 같습니다. IntelliJ Setting 메뉴 클릭 (command+shift+A / ctrl+shift+A -> settings) [Build, Execution, Deployment > Build Tools > Gradle] 메뉴..