본문 바로가기

전체 글232

프로젝트 개요 DB구조이번 프로젝트를 하면서 가장 힘들었던 부분이 데이터베이스 구조짜는게 아닐까 싶다.운동일지 프로젝트는 사용자로부터 운동종목을 받고, 그 운동종목은 한 날짜에 저장이되고, 각 운동종목 안에는 세트가 존재한다. 엔티티별 설명을 한번 해보자면먼저 USER 사용자는 최대한 간단히 했다. 왜냐면 사용자에 시간을 더이상 쏟고싶지않았다. 그래서 정말 간단한 로직만 갖고있고 컬럼으로는 로그인에 필요한 USERNAME, PASSWORD 그리고 뭐 시간적 여유가 되면 EMAIL인증도 넣을까 했는데 일단은 안넣었다.그다음 Authority. Spring Secuirty가 사용자 권한을 처리하는데 필요해서 넣었다. 다음으로 Wsession. 운동세션으로 PK가 DATE 형식이다. 날짜한개에 한개의 운동세션을 가질 수 있.. 2024. 6. 4.
QueryDsl에 대해 알아보자. 오랜만에 포스팅이다. 그간 취업이안돼서 방황도해보고 자격증공부도 해보고 혼자 웹페이지 프로젝트도 해보고 그런시간을 보냈다.요즘 다시 열정이 돌아와 열심히 취업을 준비중이다.전에 편하게 쓰던 Jpa를 보다가 jpa n+1 문제에 대한 해법으로 QueryDsl 에 대해 알게 되었고, 동영상 강의가 있길래 한번 정리해본다.QueryDSL은 간단하게 설명하자면 자바 기반의 데이터베이스 쿼리 언어로, 타입안전한 방식으로 쿼리를 작성할 수 있게 도와주는 기술이다. 기존의 JPQL이나 SQL같은 문자열 기반 쿼리 언어의단점을 보완하기 위해 설계되었다. 장점으로는 컴파일 시에 쿼리 오류를 잡을 수 있어 더 안전하고 유지보수가 쉬워진다는 점이있다.먼저 QueryDsl을 쓰기위해 build.gradle에 이렇게 의존성을 .. 2024. 5. 27.
취업을 위한 4단계 공부법 이라는 동영상을 봤다. 정리를 해보자면 4단계 공부방법무언가를 만들어서 돌아갈 수 있게 만드는 능력(단순 기능 구현을 할 수 있어야 한다는것)내가만든 서비스를 배포해보고 운영해보는 단계(Aws,인프라,모니터링,로깅)코드를 유지보수하고 리팩토링 하는 경험(클린코드, 객체지향, 테스트 코드)성능개선, 대용량 트래픽 처리에 대한 고민이렇게 4단계다. 일단 처음부터 차근차근 1단계부터 해보자. 저번에 하려던 운동일지 프로그램을 만들어서 api가 돌아가게 만들어보자. 2024. 5. 2.
취업에 관해서. 개발자를 할거라고 까분지 벌써 1년반정도 지났다.아직 이루지 못했다. 그래서 요즘들어 불안감이 자주 스친다.회의감도 많이든다.나의노력이 적었다고 생각한다.내가 정말 개발자를 하고싶은걸까? 라는 질문을 스스로에게 던지면, 정말 하고 싶다.나에겐 독기가 없었다.이제부터 독기를 품고 해야할 때가 왔다. 늦었다고 생각하지 않는다.실력을 키워 인정을 받겠다.각성해보자. 2024. 4. 29.