▼ What ? Why ? 이번에 개발하고 있는 뇌졸중 증상 자가 점검 앱 애플리케이션에서 몸 상태를 기록하는 페이지가 있는데, "어지러움", "힘이 없음"처럼 간단하게 버튼을 클릭해서 기록할 수 있는 기능이 있었다. 프론트로부터 해당 데이터를 `Enum` 타입의 리스트로 받아오고, 다시 전송해줄 때도 으로 `Enum` 타입의 리스트로 전송해줘야 하다보니, 데이터베이스에 어떤 형태로 저장하는게 좋을지 고민해보게 됐다. 중간 테이블을 만들고 `@JoinTable` 애너테이션을 사용하여 다대다 관계를 형성해주는 것은 뭔가 성능적으로도 비즈니스적으로도 적합한 것 같지 않아 다른 방법을 찾아보았고, 이때 `@Convert`라는 애너테이션을 처음 알게 되어 사용해보게 됐다.▼ 데이터 타입을 변환하여 저장하고 싶..
▼ Why ? What ? "실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화"라는 강의를 들으면서 엔티티를 외부로 노출시켰을 떄 발생하는 문제점들과 이에 대한 해결책에 대해 공부했었다. 그때 공부했던 내용을 현재 진행하고 있는 뇌졸중 예방 애플리케이션 개발 프로젝트("노졸중")에서 복용약 정보 리스트를 조회하는 API를 만드는 과정에 적용시켜보게 됐고, 이를 복기해보고자 글로 따로 정리해보게 되었다.▼ 엔티티를 외부로 노출시키지 마라 ! [ 노션 정리 링크 ] 엔티티를 외부로 노출시키지 마라 ! | Notion엔티티를 외부로 노출시키지 마라 !thin-azimuth-2a9.notion.site
▼ Why ? What ? 현재 뇌졸중 예방 애플리케이션 개발 프로젝트("No졸중")를 진행하고 있는데, 복용약 정보 리스트를 조회하는 API를 만드는 과정에서 회원 식별자(`memberId`)를 가져올 때 '경로 변수'를 활용해야 할지, '쿼리 스트링'을 활용해야 RESTful한 설계일지 고민하게 되었다. 그래서 각각 어떤 경우에 채택되는 방식인지 알아보고 따로 정리해두면 유용할 것 같아 글을 작성하게 됐다.▼ 쿼리 스트링(Query String) vs 경로 변수(Path Variable) [ 노션 정리 링크 ] 쿼리 스트링(Query String) vs 경로 변수(Path Variable) | NotionBuilt with Notion, the all-in-one connected workspace ..
▼ Why ? What ? 실무에서 API를 개발할 때 유지보수에 유리하며 보다 효율적인 코드를 작성할 수 있을지에 대해 공부해보고 싶어 "실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화"라는 강의를 이어서 듣게 되었고, 공부하면서 꼭 기억해야 할 부분들을 위주로 정리를 해봤다.▼ "실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화" 요약 정리 [ 요약 정리 링크 ] 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 | Notion1. API 개발 기본thin-azimuth-2a9.notion.site
▼ Why ? What ? 아직 JPA에 대한 이해가 부족하긴 하지만, 프로젝트를 진행하기 위해선 이 강의를 먼저 듣는 것을 추천하신다고 하셔서 스프링 부트와 JPA를 이용해 간단한 웹 애플리케이션을 개발해보는 강의를 수강하게 되었다. 중간에 추가적인 개념을 이해해야할 필요가 있는 부분들은 웹 서핑을 통해 더 찾아봤고, 전체적인 강의 내용 중 중요한 것들 위주로 요약해봤다.▼ "실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발" 요약 정리 [ 요약 정리 링크 ] 실전! 스프링 부트와 JPA 활용1 요약 | Notion1. 프로젝트 환경설정thin-azimuth-2a9.notion.site
▼ Why ? What ? 뭔가를 공부할 땐 항상 기초부터 이해해야 한다는 신념을 갖고 있는데, 작년엔 무작정 프로젝트를 시작한 감이 있었어서 중간중간 이게 왜 필요하고 왜 사용하는지에 대한 궁금증이 해소되지 않아 답답한 느낌이 있었다. 그래서 이번 여름 방학엔 원초적인(?) 개념들에 대해서 공부해보면서 기반을 최대한 탄탄히 다져놓고 프로젝트를 시작해보고 싶었다. 그래서 종강 후 공모전 프로젝트를 진행하기 전에 스프링과 JPA에 대해 빨리 제대로 공부해보고 싶었다. 우선 스프링이 대체 왜 등장하게 됐고, 스프링이 객체 지향 설계를 잘할 수 있게 어떻게 도와주길래 스프링이 현대의 대표적인 웹 어플리케이션 프레임워크가 될 수 있었는지를 이해하는 시간을 가지기 위해 "김영한" 강사님의 "스프링 핵심원리(기본편..