핵심 관심 사항과 공통(부가) 관심 사항주가 되는 로직이 있고 부가 되는 로직이 있는데 이를 핵심과 부가로 의미를 둘 수 있다. 핵심 관심 사항(core concern) 공통 관심 사항(cross-cutting concern)기존 OOP에서는 공통관심사항을 여러 모듈에
먼저 JPA Criteria란 무엇일까?? JPQL을 자바 코드로 작성하도록 도와주는 빌더 클래스 API입니다. 문자가 아닌 코드로 JPQL을 작성하므로 문법 오류를 컴파일 단계에서 잡을 수 있고 동적 쿼리를 안전하게 생성할 수 있다는 장점이있다.코드가 복잡하고 여러
현재 프론트엔드에서 SSR로 개발하면서 cookie setting의 이슈가 생겼고 백엔드팀에서 dev서버와 production서버의 domain을 각각 dev.ssafsound.com과 api.ssafsound.com으로 설정하면서 문제가 발생했습니다.기존에는 fron
SSR, 테스트 서버, 운영 서버를 운영하면서 CORS를 피할 수 없었습니다. 경험이 부족했을 때 학자형 스타일로 문제를 직면하기보다 전투형으로 개발하면서 무지했던 상황들을 기록하고자 합니다.누구나 웹 개발을 하며 개발자 도구를 열어볼텐데 시뻘건 줄을 마구마구 마주합니
백엔드 개발자로서 1 + N 문제, 쿼리 튜닝, 인덱스, 캐싱 등등 서비스의 품질을 개선하기 위해 노력할 수 있는 고려할 수 있는 상황들이 있습니다. 조금은 무모했던, 더 나은 방법들을 고민할 수 있었던 저의 개발 경험을 소개할까 합니다.nGrinder 소개에 의하면
실무 경험은 없지만 프로젝트 경험들을 통해 Test를 작성하지 않은 경험, Dependency를 제거하여 Mockito를 활용한 Test 방식, Repository Layer 즉 Database를 접근하는 단계까지 포함한 Test들을 경험해봤습니다.테스트 코드에 대해
Lovebird 애플리케이션의 다이어리 타임라인 화면에서 조회 시 페이지네이션을 할 필요성을 느꼈다. 작성 날짜(memory_date)를 기준으로 이전 또는 이후의 데이터를 pageSize만큼 조회한다는 요구사항에 따라 커서 페이지네이션을 활용하여 빠르게 개발하였
사이드 프로젝트에서 요구사항 간단하게 사이드 프로젝트를 소개하자면, 수제 케이크샵들을 사용자 위치 기반으로 제공해주고 있는 것이 메인 기능이다. 케이크 샵 사장님들은 자신의 케이크 샵에 대해 사장님 인증을 할 수 있는 기능을 제공하고 있다. 애플리케이션 다운로드 또는
내가 작성한 코드, 팀원이 작성한 코드 등을 신뢰할 수 있도록 보조해주는 장치가 무엇일까? 대표적으로 테스트가 존재합니다. 졸업 프로젝트, 사이드 프로젝트 등을 수행하면서 테스트 코드를 많이 작성하는가? 에 대해 네 라고 대답하기에는 어렵습니다. 빠듯한 일정, 경험 부