본문 바로가기
반응형

분류 전체보기714

@Valid를 위한 Blank, Empty, Null 차이 프로젝트를 진행하면서 @Valid를 통해 "입력을 했는가 안했는가"를 판단하기 위해 여러가지 설정을 살펴보았습니다. @Blank, @Empty, @Null을 통해 가능하다고 하는데 도통 처음에는 잘 이해가 되지 않았습니다. null, "", " " 3개의 차이를 이해하는 것이 관건입니다. 그래서 확실히 정리하기 위해서 글을 씁니다. 다음사전에서 해석을 참고했습니다. 1. @Null null은 쉽습니다. 아예 존재자체를 안합니다. 따라서 null의 유무만 확인하면 됩니다. 보통 사용하는 @NotNull 은 말 그대로 null만 아니면 됩니다. null 빼고 전부 통과! 2. @Empty 여기서부터 조금 헷갈리기 시작합니다. 그래서 사전을 찾아보게 되었습니다. 설명을 본다면 [] 안에 그릇, 차, 배, 승객.. 2021. 5. 13.
210512_TIL 1. Facts(사실, 객관) - 친구 영어학원 면접 준비 도와주기 - 쇼핑몰 토이프로젝트 특정 회원 주문목록 조회하기 추가 - DB join vs where 블로그 글 작성 - 5초의 법칙 책 읽기 - WAS 접속 및 재기동 해보기 2. Feelings(느낌, 주관) - 친구 영어학원 면접 준비를 도와주느라 저녁 시간에 코딩을 거의 하지 못했습니다.ㅠㅠ - 회사에서 WAS 접속 및 재기동을 해보았습니다. 명령어를 외웠고 이제 2대의 was를 번갈아가면서 끄고 킬 수 있습니다. 굉장한 레거시 방법이기 때문에 정이 가지는 않습니다. 토이프로젝트나 다른 계열사에서는 aws를 사용하기 때문입니다. - DB에서 많은 테이블로부터 원하는 정보를 얻을 때 join과 where의 차이점에 대해 블로그 글을 작성했습니.. 2021. 5. 13.
JOIN vs WHERE 차이점 회사에서 로그 정보를 약 4개의 테이블이 where조건으로 서로 연관되어 조회하고 있었습니다. 기존에는 회원들의 id를 where 조건에 걸어두면 되었지만, 새로운 기능은 비로그인 회원들의 개인정보 열람 기록도 로그에 포함하는 것이었습니다. 안타깝게도 비로그인을 하면 회원 id가 없기 때문에 해당 정보를 where에서 조건을 걸어줄 방법이 없었습니다. 따라서 where절을 모두 join으로 변경했습니다. 많은 테이블의 where조건을 join으로 변경하며 join의 매력에 대해 알아보겠습니다. 성능 이슈는 다루지 않습니다. *where where에서만 조건을 건다는 것은, from table1, table2, table3처럼 from에 테이블 정보가 모두 들어간다는 것이니다. 가장 먼저 where는 생각.. 2021. 5. 12.
210511_TIL 1. Facts(사실, 객관) - BaseEntity를 통한 작성자, 수정자, 생성시간, 수정시간 자동생성 - Dto 분리를 통한 요청과 응답 분리 - JPA토이프로젝트 아이템 생성 추가 - JPA토이프로젝트 주문목록 조회 추가 - 반려동물 중고마켓 사이트맵, 기능분석 개선 - 회사 Front 인수인계 - Test에서 inMemory(h2)에 데이터 넣기 2. Feelings(느낌, 주관) - 회사에서 Front 작업 내용 인수인계를 받았습니다. java spring과 javascript로 이루어져 있으며 다양한 filter와 js 라이브러리를 사용하여 한번에 설명을 듣는것으로는 잘 이해가 되지 않았습니다. 하나하나 뜯어보면서 공부해야 할 것 같습니다. 특히 가장 눈에 들어온 것은 나이스페이 결제와 이미.. 2021. 5. 12.
[ 주간회고 ] 210503~210509 1. Facts(사실, 객관) * 토이프로젝트 - bookclub 프로젝트 스터디 테스트 개선 - bookclub 계정 테스트 개선 *블로그 작성 - DB where절에서 if문 사용하기 블로그글 작성 *강의 - ToDoList 만들기 fastcampus 강의 - 어드민페이지 만들기 fastcampus 강의 - 디자인 패턴 약 10개 fastcampus 강의 - JPA 기본 인프런 강의 *스터디 - 반려견 중고 사이트 사이트맵, 주요기능 조사하기 *회사 - 로그 찍기 페이지 일반문의,1:1문의, 주문내역 결제에 구현 *독서 - 어떻게 공부할 것인가 2. Feelings(느낌, 주관) *토이프로젝트 현재 bookclub 프로젝트에서 가장 주안점은 매핑된 엔티티를 어떻게 테스트하고 어떻게 서비스를 구성할지 .. 2021. 5. 10.
어떻게 공부할 것인가 이 책은 "지식을 더 잘 익히고 오래 기억하려면 어떻게 해야하는가?" 에 대한 책이다. 학생과 교육자 모두에게 가치있는 책이고, 비단 공부뿐만 아니라 코딩 공부를 어떻게 해야 하는지도 굉장히 도움이 된다. 코딩도 인강이 보편화된 요즈음, 단순히 강의 수강 이후 코드를 따라치고 만족하는 사람들은 필히 필히 본인의 학습 방법을 점검해야 한다. 또한 열심히 강의 내용을 그대로 정리해서 블로그에 올리고 만족한다면 이 또한 효과적이라고 할 수 없다. 자신만의 코드로 표현하기 위해, 자신만의 언어로 표현하기 위해 고민하고 씨름하는 순간 진짜 공부의 시작이다. 결론은 인출, 간격두기, 교차하기, 변화주기, 반추, 정교화를 하는 것이다. 목차만봐도 대략적인 내용을 알 수 있다. 1장 우리는 잘못된 방식으로 배우고 있다.. 2021. 5. 9.
WHERE절에 조건(IF문) 추가하기 개요 DB에서 SELECT을 수행할 때 WHERE에 다양한 조건을 걸어야 할 때가 있습니다. 이 때 WHERE절에 "커피의 양이 50ml, 100ml, 150ml"와 같이 "같은 칼럼이지만 다른 값이 들어와야 하는 경우"도 있고 "커피, 우유, 콜라, 사이다"와 같이 "아예 상황에 따라 다른 칼럼을 사용해야 하는 경우"도 있습니다. 제 문제는 두번째 케이스였지만 먼저 첫번째 경우도 알아보겠습니다. 조건에 따라 결과 출력하기 첫번째의 경우는 CASE WHEN THEN으로 해결이 가능합니다. 그런데 해당 기능을 쓰면 결과적으로 "단순히 값"만 표현할 수 있습니다. ORACLE 공식문서 예시에서 SELECT절에 CASE WHEN THEN을 사용하는 예제가 있습니다. 아래 SELECT하는 칼럼을 먼저 살펴보고,.. 2021. 5. 8.
회원가입에서 공백, 특수문자 검사하기 회원가입 시, 이름이나 아이디 공백을 처리하지 않아 "홍길동"처럼 저장되어야하는데 "홍길동 "으로 저장되는 경우가 있습니다. 가입자 입장에서 무의식으로 스페이스를 치고 가입을 하면 DB에 4글자가 들어가서 나중에 "홍길동"이라고 검색 조건을 걸었을 때 찾지 못하는 문제가 발생합니다. 따라서 공백을 제거하는 장치가 필요합니다. 제 프로젝트 기준으로 프런트인 자바스크립트에서 검사하는 방법과, 백엔드인 자바 스프링에서 검사하는 방법이 있습니다. 또한 입력된 값의 공백을 제거해주는 방법과 공백이 있을 시 오류를 반환하는 방법이 있습니다. 먼저 자바스크립트에서 공백과 특수문자를 검사하는 방법입니다. var str = "..."; //공백만 입력된 경우 var blank_pattern = /^\s+|\s+$/g; .. 2021. 4. 27.
[ 코드숨 ] 12주차 마지막 후기 먼저 이 과정을 기획하고 참여하신 아샬님, 종립님, 윤석님, 수형님 모두 고생하셨습니다 :) 영상에서만 보고 글로만 읽던 분들과 소통할 수 있음에 너무 감사했고 영광이었습니다.ㅎㅎ 몇 가지가 주마등처럼 스쳐 지나갑니다. 전날 제대로 한게 없어서 너무 아쉬운 나머지, 다음날 회사에서 점심먹고 혼자 홀에 나와 주섬주섬 노트북 켜서 잠깐 코딩하던 순간, 출퇴근 시간이 아까워 사람이 없을 때면 출근길 지하철에서 노트북을 잠깐 열어 코딩하던 순간, 주말에 부모님뵈러 가자마자 노트북 키고 과제하니 무슨 신입이 주말에도 공부냐며 놀라시던 아버지 ㅋㅋㅋㅋ 코딩에 자기가 밀린다며 서운해 하는 여자친구.... 또한 결과가 어찌됐든 끝까지 달려오신 많은 분들도 고생하셨습니다~! 마지막 회고가 늦었는데 회고보다는 후기를 남기.. 2021. 4. 27.
반응형