til 12

Day 48 최종 프로젝트 점검과 회고

최종 프로젝트가 진행된지 어느덧 3/5 정도가 지났다. 이 기간동안 정말 많은 일들이 있었고, 많은 감정들을 느끼게 되었다. 그런 내가 보고 듣고 느낀 감정들을 회고하고, 글로써 표현함으로써 내 감정에 더욱 솔직해지고, 내가 더 성장하기 위해 글을 남긴다. 정말 많은 고민을 하게 된 한 주였다.. 내 감정에 솔직해져보자.. 나는 성장하고 싶은 사람이다. 그래서 욕심이 많다. 물욕이 많은게 아니라 더 성장하고 싶은 욕심이 많다. 그래서 항상 나의 성장에 포커스가 맞춰져있다. 어떻게하면 내가 더 성장할 수있을까? 결국 내가 성장하려면 한걸음 더 나아가야한다고 생각하고, 고민의 스펙트럼과 계속해서 더 나은 방향으로 고민하고, 나아갈 수 있도록 의견을 제시해야한다고 생..

Day.47 오랜만의 TIL과 회고

최종 프로젝트가 시작한지 어느 덧 1일정도 지나가고있다. 오랜만에 서비스를 A-Z까지 기획하고, 설계하며 여러 고민들 속에 최고의 결과물을 도출해내기 위한 이 과정이 너무나도 재밌다. 개발도 개발 나름이지만 기획도 매우 재밌다. 옛날부터 뭔가 나는 누군가를 대상으로 이벤트 기획하고, 기획한 행사를 주도해서 이끌거나, 항상 집단을 리드하고자 하는 성향이 강했다. 이러한 성향덕에 적게는 몇 백 많게는 천 명 단위의 집단도 이끌어보며 이 속에서 좋은 추억과 경험을 간직하고, 또 내 나 자신이 스스로 성장할 수 있도록 많은 환경들을 만들어 냈다. 각자의 속도와 배경 지식들은 능력은 다 제각각이다. 나도 맨처음 누군가 잘 따라오지 못하고, 방황하거나, 엊나가면 "왜 저사람은 그럴까?" 라는 생..

Day.46 Query dsl

최근에는 어떻게하면 검색효율을 높일 수 있을까?에 관한 고민과 동적 쿼리에 관한 고민속에서 얻은 해답 중 하나인 Query dsl을 학습했다. 매일매일 이렇게 TIL로 남기기에 애매하다고 생각해서 학습을 끝내고 복습하는 과정에서 정리를 진행하고, TIL을 작성해야겠다고 생각했기에 요 최근엔 TIL이 밀렸었다. 매일매일 학습한 내용을 뭔가 글로써 남기기 어려워졌다. 이렇게 생각한 이유는 과거에 모르던 부분이 많아서 매일매일 학습한 내용을 정리하며 TIL을 작성하거나 블로그에 글을 써내려갔었는데, 이제는 그래도 어느정도 아는 부분이 생기다보니 블로그에 포스팅 하는 빈도수가 줄었다. 그렇다고 해서 공부에 부실하는 것이 아닌, git에는 매일매일 commit 하도록 노력하고 있으며 Commit Message를 ..

Day.42 JPA 데이터 삭제 이슈 + 그 속에서 발생한 오류

대량의 데이터를 삭제하게 되면서, 쿼리문을 확인하게 된 사건에서 이 이슈가 발생했다. 과연 데이터를 삭제할 때, 그 데이터가 방대하다면, JPA는 어떻게 쿼리를 만들어서 뱉을까? 확인해본 결과 JPA에서는 deleteByxx 이런 쿼리를 사용할 시 데이터를 하나씩 delete 했다. 이러한 내용을 in query를 이용해서 한줄의 쿼리로 성능 최적화를 이루어 냈다. 또한 SQL 문제를 해결할 때 ,발생했던 오류가 있었는데, 왜 이 오류가 발생했는지를 확인하며 학습하는 하루였다. 2023.01.14 - [스프링/JPA] - 만약 대량의 데이터를 지워야 할 일이 있다면??? (JPA) 2023.01.14 - [오류발생과 해결] - [Error] QueryExecutionRequestException : No..

Day.34 + 35 고민, 그리고 의미 있는 데이터란?

프로젝트를 진행하면서 과연 의미있는 데이터란? 에 관한 물음을 수없이 던진 이틀이었다. 해당 미니 프로젝트에서 요구하는 바가 있었지만, 왜 ? 라는 질문을 많이 해보았다. 물론 나름의 뜻있는 이유가 있었겠지만, 백엔드 입장에서는 과연 그 데이터들이 의미가 있는 데이터일까? 에 깊은 사색에 잠겼다. 그래서 나름 혜안을 얻고자 튜터님들과 주변 사람들에게 물어봤고 한 의견으로 귀결할 수 있었다. 자세히 내가 고민하고, 내 생각들을 적은 글은 아래있다. 2022.12.16 - [기술면접 관련 및 참고하기] - 나의 고찰 1 - 백엔드 입장에서 보는 유의미한 데이터란?? (봉투패턴) 나의 고찰 1 - 백엔드 입장에서 보는 유의미한 데이터란?? (봉투패턴) 웹에선 HTTP 통신 프로토콜을 이용해 서버와 클라이언트 ..

Day.33 어노테이션

@ 어노테이션 공부를 하다 어노테이션에 관한 이해도를 높이고자 내가 찾고자 하는 어노테이션에 대해 공부를 하고, 더 나아가 어노테이션이 무엇인지, 어떤 종류들이 있는지 등을 직접 찾아보고 정리하며 어노테이션 기반을 이해하는 하루를 보냈다. 2022.12.14 - [스프링] - Spring- Lombok의 이해와 @Annotation (계속 추가합니다.) 특히 생성자 관련해서 조금 이해가 안되는 부분들을 직접 공식 문서를 참고하며 이해하도록 노력했으며, 무분별하게 어노테이션을 사용하는 것이 아니라 적재적소에 맞는 어노테이션을 사용하도록 노력해야겠다. https://projectlombok.org/features/constructor @NoArgsConstructor..

Day.30 JPA 그리고 영속성 컨텍스트

JPA 2022.12.09 - [스프링/JPA] - What is JPA(Java Persistence API)? 영속성 컨텍스트 2022.12.09 - [스프링/JPA] - JPA - 영속성 컨텍스트 심화 강의 첫 내용이 JPA와 영속성 컨텍스트였다. 과거에 네이버에서 개인 블로그를 운영할 때, 정리했던 내용들이기도 했고 공부를 했었는데 기억이 가물가물해서 다시 공부할 겸, 추가적으로 강의와 notion을 보며 정리하며 내 지식으로 만들었다. 과거에 JPA를 공부할 때, 그냥 그냥 그냥 이라는 느낌이었다면 오늘 다시 공부할 때는, 안 보이던 내용들이 보이기 시작했고, 아 ~ 이래서 아 ~ 이래서 ~~ 라는 느낌으로 바뀌었다. 확실히 과거랑 현재랑 획득하는 경험치가 다름을 느낀다.

Day.22 객체지향설계 SOLID 원칙

2022.11.28 - [기술면접 관련 및 참고하기] - 객체 지향의 SOLID 원칙 객체 지향의 SOLID 원칙 참고 : 스프링 입문을 위한 자바 객체 지향의 원리와 이해 객체지향하면 SOLID 원칙이 자연스레 따라나온다. 이 내용을 뭔가 너무 간단하게만 알고 있어서 항상 '아, 그렇구나' 라는 느낌만 있었는 jipang9-greedy-pot.tistory.com 오늘 프로젝트를 거의 마무리하고 객체 지향 관력 학습 도서를 읽으면서 객체 지향의 SOLID 원칙에 대해 이해하고 학습하는 시간을 갖게 되었다.

Day.8 Basic algorithm langu- python

오늘도 무난하게 공부했다. 알고리즘 시작 (Java와 C가 아닌 python으로 구현하려고 하니 왤케 버벅거리는지...) 알고리즘을 풀 땐, 역시,, 종이와 펜 오늘 강의를 보면서 정리를 해야겠다고 생각한 내용은 다음과 같다. 1. Python isalpha (완료) 일단 isalpha는 내장함수, 문자열에 공백이 있으면 안된다. 위에 해당하는 조건이 없다면? True 반환 아니면 False 이거 말고도 숫자인지 확인할 수 있고, 알파벳 또는 숫자인지 확인할 수 있는 내장함수가 있었다 isdigit = 숫자인지 확인 (기호 포함시 false, 문자도, 공백도 동일) isalnum = 숫자 또는 알파벳인지 (기호 및 공백 포함시 false 반환) 2. 비트맵 자료구조 (애매) 금일 2~4시까지 노드 튜터님..