본문 바로가기
반응형

분류 전체보기714

TIL_2022021 1. Facts(사실, 객관) - 홈페이지 메인화면 광고 노출 화면 띠배너 개선 - querydsl 적용 2. Feelings(느낌, 주관) 홈페이지 메인화면 광고 노출 화면 띠배너를 개선했습니다. 특히 띠배너의 경우, 삭제, 저장들이 동시에 이루어져야 하는데, 여러가지 삭제, 저장을 반복하면서 테스트해보니 제대로 저장되지 않는 경우가 있었습니다. 따라서, display none을 설정하고 저장할 때 보이지 않는 값을 저장할 때, 똑같이 처리하도록 개선했습니다. each 문법을 사용해서 쭉 검사했고 $(this)를 통해서 해당 요소에 접근할 수 있음을 배웠습니다. querydsl을 사용하여 개인 프로젝트의 쿼리를 개선했습니다. querydsl로 complie 시점에 문법 오류를 잡는 편의성이 증가했습니다.. 2022. 2. 22.
TIL_220218 1. Facts(사실, 객관) - 홈페이지 메인화면 광고 노출 화면 유효성 개선 2. Feelings(느낌, 주관) 홈페이지 메인화면 광고 노출 화면을 개선했습니다. 다양한 테스트케이스를 확인해보니 구멍이 많았습니다. 특히 노출기간 설정은 개별적으로 ajax처리를 하도록 했는데, 그 이외에 일반 노출설정을 설정하고 저장할 때 노출기간 설정 유효성 검사를 하지 않습니다. 따라서 따로 ajax 요청뿐 아니라 일반 노출설정을 저장할 때에도 유효성 검사를 해주어야 했습니다. 따라서 각각 3가지 배너에 모두 적용했습니다. 하지만 긴 띠배너의 경우에는 한번에 2개가 저장하고 삭제가 이루어져야하기 때문에 동시에 잘 처리되는지 확인이 되어야 합니다. 추가적인 테스트 계획을 세워서 확인할 예정입니다. 3. Finding.. 2022. 2. 21.
TIL_220217 1. Facts(사실, 객관) - 홈페이지 메인화면 광고 노출 화면 1차 완성 - 소유권이전할인 화면 현업에 설명 2. Feelings(느낌, 주관) 소유권이전할인 화면을 현업에 전달했습니다. 이전의 구체적 계획에 따라서 작업을 마치고나서는 바로 반영을 했고 일정에 따라서 오늘 현업에 전달했습니다. 어떤 요청이 있었으며, 어떤 우려점을 어떻게 방지했는지 설명했습니다. 그 화면에서 바로 예시를 보여줬습니다. 이번에 안 사실은 현업도 개발환경을 이용하여 테스트 할 수 있다는 점입니다. 테스트서버에서 충분히 테스트하고 이용할 수 있도록 안내했습니다. 홈페이지 메인화면 광고 노출 화면 3가지를 완성했습니다. 첫번째로 만든 화면을 이용하여 나머지 두번째, 세번째를 완성했습니다. 스케쥴러 작동이외에 시간설정과 노출.. 2022. 2. 17.
TIL_220216 1. Facts(사실, 객관) - 개발 JENKINS 빌드 및 재기동 - 홈페이지 메인화면 광고 노출 띠배너 개발 2. Feelings(느낌, 주관) 개발 JENKINS 빌드 및 재기동을 했습니다. 내가 COMMIT한 내용 뿐 아니라 다른 사람이 COMMIT한 내용까지 모두 UPDATE를 받고, 한번에 JENKINS 빌드 및 재기동을 하면 됩니다. JENKINS BUILD를 통해 코드들을 모두 새롭게 바꾸고, 2개의 이중 서버를 번갈아가면서 재기동했습니다. 현재 CI만 구성되어 있습니다. Continuous Integration으로 지속적인 통합이 됩니다. 하지만 Continuous Delivery나 Deployment는 아닙니다. 파이프라인을 구성하지 않았습니다. was를 재기동시켜서 배포하도록 합니다.. 2022. 2. 17.
TIL_220215 1. Facts(사실, 객관) - 홈페이지 메인화면 광고 노출 big 배너 개발 2. Feelings(느낌, 주관) 홈페이지 메인화면 광고노출 big 배너 개발을 했습니다. 회원조회 화면에 있던 달력 datepicker를 이용해서 big 배너 개발에 노출시간 설정에 이용했습니다. 하나를 적용하는데는 성공했지만, 여러 개의 달력에 모두 적용하는게 쉽지 않았습니다. 각각 id를 다르게 설정하여 해결하였는데, 노출시간 설정은 따로 ajax로 요청하여 비동기로 설정하도록 했습니다. 왜냐하면, 한번에 저장하면 너무 많은 유효성을 확인해야 하기 때문이며, 또한 새로운 항목을 추가할때는 노출시간설정을 띄우지 않음으로서 완전히 설정을 분리하고자 의도했습니다. 여러가지 유효성을 생각했습니다. 특히 노출시간 설정에서 최소.. 2022. 2. 17.
TIL_220214 1. Facts(사실, 객관) - 소유권이전할인 SQL 개선문 COMMIT 반영 - 홈페이지 메인화면 광고 노출 스케쥴러 개발 시작 2. Feelings(느낌, 주관) 소유권이전할인 SQL을 개선했습니다. 항상 어떤 기능을 만들 때, 예외사항들이나 검증사항들이 있는데 나중에 하나가 생각났습니다. 하나의 주문번호가 중복되어 사용될 수 없다는 것을 생각하고 만들었는데, 만약 소유권이전할인으로 사용했던 주문 건이 취소되는경우에는 다시 할인을 할 수 있도록 부활시켜야 합니다. 따라서 단순히 할인된 주문번호를 검사해서 걸러주는 것 이외에도 주문상태 취소나 설치상태 취소는 아닌지 검사가 더 필요해서 추가했습니다. 광고 노출 스케쥴러 개발의 경우에는 매달 광고가 바뀌어야하는 온라인몰 관리자 입장에서 달이 바뀌는 00.. 2022. 2. 15.
구체적 계획(22.02~07~22.02.13) - 내가 짠 코드는 다른 사람이 쉽게 이해 할 수 있도록 변수명, 설명을 잘 달아둔다 - commit 이전에 update를 꼭 하고, 저장 한 다음 commit을 한다. - 일정관리(confluence)를 활용하여 일의 우선순위를 아침(08:30), 점심(13:00) 오후(16:00) 총 3번은 정기적으로 확인 및 정리한다. - 급하게 배포를 해야한다면, 급하더라도 충분한 테스트로 문제해결을 먼저 하는게 우선이다. - 요구사항이 언제나 변경될 수 있으므로 변경 가능성을 고려한다. - 요구사항을 파악할 때, 1. 현재 상황 2. 필요한 변경사항 3. 변경으로 미치는 영향 3가지를 확인한다. - 요구사항이 있다면, 꼭 모든 내용을 리스트해서 정리하고 보관한다. 개발이 모두 끝나면 2일 이내로 현업과 미팅 일.. 2022. 2. 15.
TIL_220213 1. Facts(사실, 객관) - Querydsl 중급문법, 실전문법 강의 및 정리 2. Feelings(느낌, 주관) Querydsl 중급문법과 실전문법 강의 내용을 정리했습니다. 왜 Querydsl을 사용하는지부터 가장 강점이 있는 동적 쿼리는 어떻게 작성하고, paging은 어떻게 추가할 수 있는지 배웠습니다. 기존에 열심히 RDB SQL을 사용하다보니 Querydsl을 짜는 것이 이질감이 있거나 특별히 새로운 분야를 공부한다는 느낌은 적었습니다. 또한 검색관련 내용도 공부가 되었기 때문에, 프로젝트에 적용해 볼 예정입니다. 3. Findings (배운 점) 4. Action (구체적 계획) 프로젝트에서 JPQL을 만든 쿼리를 Querydsl로 개선한다. 2022. 2. 15.
스프링 데이터와 Querydsl 실무에서 사용하기 실무에서 사용하기 위해 다음과 같은 설계를 합니다 MemberRepository interface는 JpaRepository 이외에도 MemberRepositoryCustm interface를 상속합니다. MemberRepositoryCustom interface는 search()라는 메서드가 있는데 이는 MemberRepositoryImpl에서 상속하여 구현합니다. 여기서 Querydsl이 사용됩니다. 개발자가 개발한 쿼리문이 사용되는 곳에는 Custom을 붙입니다. 또한 직접 구현하는 클래스 뒤에 Impl이 붙습니다. *MemberRepository public interface MemberRepository extends JpaRepository, MemberRepositoryCu.. 2022. 2. 13.
반응형