TIL(177)
-
(TIL) 20220629, 스프링 Jackson error
🏴Facts(한 것) & Findings(배운 것) 스프링 과제를 진행하다가 infinite recurision(stack overflow)에러를 만났다. 이는 Jackon 과 객체 연관관계 때문에 발생한 일인데, 어떻게 해결해야할지 몰라서 구글링을 했고 결국에는 방법을 찾았다. 이렇게 one to many의 관계 혹은 Many to one 관계에서 다음과 같이 사용할 수 있다. import com.fasterxml.jackson.annotation.JsonManagedReference; import lombok.*; import org.hibernate.annotations.GenericGenerator; import javax.persistence.*; import javax.validati..
2022.06.29 -
(TIL) 20220526, 파이썬 2차원 배열 정렬, 람다식
🏴Facts(한 것) 소프트웨어 아키텍처 공부 알고리즘 문제 풀기 리팩터링 독서 🏴Findings(배운 것) 최근 카카오 스타일 코딩테스트를 치면서 파이썬 람다식에 대해 좀 더 자세하게 공부할 기회가 생겼다. 기본적으로 람다식을 정렬 알고리즘에 많이 사용되거나 map과 같이 사용되는데, 이번에 가져온 알고리즘은 2차원 배열의 정렬 람다식이다. 2차원 배열에 대해 알기전에 파이썬 기본 정렬을 알아보자면 arr = [5,4,3,1,2] arr.sort() print(arr) #1, 2, 3, 4, 5 arr = sorted(arr) #1, 2, 3, 4, 5 arr = sorted(arr, reverse = True) #5 4 3 2 1 먼저 sort()의 경우, 리스트 클래스에 존재하는 ..
2022.05.27 -
(TIL) 20220520, 나의 강점.
🏴Facts(한 것) 데이터 중심 애플리케이션 설계 읽기 넥스터즈 지원 라인 지원 알고리즘 문제 풀기 자바9 공부하기 🏴Findings(배운 것) 오늘 DP 관련한 문제를 풀었다. DP는 점화식이 생명인지라, 점화식만 잘 만들면 문제 풀이는 아주 쉽다. 특히 DP 문제를 풀때는 Top-down 방식의 사고가 많이 도움 된다. Top-down 이라 함은 어떻게 결과값을 도출할지부터 보는게 아니라 결과값 이전의 단계는 어떤 단계 였는지, 그 전단계로 거슬러 올라가서 생각하는 것이다. 이 방법을 2-3번만 반복하면 점화식을 충분히 세울 수 있다. 오늘 자기소개서를 여럿 작성하면서 나의 강점에 대해서 돌아보게 됐다. 나의 강점은 꾸준함과 성장에 대한 열망이 아닐까 싶다. 돌이켜 생각해보면 내가..
2022.05.21 -
(TIL) 20220518, 데이터 중심 애플리케이션 설계
🏴Facts(한 것) 데이터 중심 애플리케이션 설계 스터디 알고리즘 문제 운동하기 🏴Findings(배운 것) 알고리즘 문제를 풀다가 재밌는 파이썬 문법이 있어서 TIL에 남겨 놓으려 한다. 집합과 관련한 문법으로, 파이썬의 경우 set 자료구조를 지원하기 때문에 set을 통해서 합집합과 차집합, 교집합을 구할 수 있다. 잠시 문법을 보자면 #합집합 list1 = [1, 2, 3, 4] list2 = [3, 4, 5, 6] union = list(set().union(list1, list2)) # union = list(set(list1) | set(list2)) #교집합 intersection = list(set(list1) & set(list2)) #intersection = lis..
2022.05.19 -
(TIL) 20220515
🏴Facts(한 것) 디자인 패턴 스터디 - 어댑터 패턴, 퍼사드 패턴, 템플릿 메서드 패턴 알고리즘 문제 풀기 자바 공부하기 🏴Findings(배운 것) 어댑터 패턴과 퍼사드 패턴, 템플릿 메서드 패턴에 대해서 공부했다. 어댑터 패턴의 경우 한 클래스에서 다른 클래스를 참조하고 싶은데, 자료형이 달라서 사용하지 못하는 경우 유용하다. 말 그대로 '어댑터'의 역할을 하는 인터페이스 어댑터를 생성해주고, 이 어댑터를 구현하는 구현체를 만들어, 두 클래스를 연결하여 사용이 가능하다. 모든 패턴을 정리해서 따로 포스팅 하겠다. --- 자바 인터페이스에 대해서 공부했다. 자바 인터페이스는 '서비스 공급자와 자신의 객체를 이 서비스에 사용하고 싶은 클래스 간의 계약을 기술하는 메커니즘이다. 위처..
2022.05.16 -
(TIL) 20220423
🏴Facts(한 것) 디자인 패턴 정리 논문 제출 🏴Findings(배운 것) 헤드퍼스트 디자인 패턴 책에 관해 스터디를 준비하면서 읽은 내용을 바탕으로 간단하게 정리했다. GitHub - crescent98/design-pattern-cau-study Contribute to crescent98/design-pattern-cau-study development by creating an account on GitHub. github.com 🏴Feeling(느낀 점) 시험주간 + 논문제출 + 이사 등 다양한 이유로 TIL을 소홀히 하게 됐다. 코딩테스트 준비도 해야하는데 당장 눈앞에 닥친 일이 너무나도 많아서 도망치고 싶다.... 🏴Affirmation(자기 선언) 매..
2022.04.24