백앤드

· 백앤드
이유는 Reflection + Proxy 때문이다 왜 JPA Entity에는 기본 생성자(Public, Protected)가 필요할까?JPA는 Reflection이란 기술을 사용해 1. 런타임 시점에 Entity Class를 기본생성자로 new 하여 인스턴스를 생성 하고 2. 빈 클래스의 필드에 값을 채워넣는다. = 기본 생성자가 필요한 이유 또한 JPA에서 지연로딩에 사용되는 Proxy 객체를 생성할때 Reflection이란 기술을 사용하는데 Proxy 객체는 엔티티 객체를 상속 받기 때문에 기본 생성자가 private이면 생성이 되지 않는다. = 기본 생성자가 Public, Protected 이여야 하는 이유 Reflection은 뭔데? 그리고 필드가 Private인데 빈 클래스에 값을 어떻게 채워넣..
· 백앤드
1) Entity에서 @NotBlank, @Size를 붙인경우 500 에러가 던져졌고 2) DTO에서 @NotBlank, @Size를 붙이고 컨트롤러에서 DTO 앞에 @Valid를 붙인 경우 400 에러가 던져졌다. 내 생각에 데이터가 DTO - Service단 - Entity로 들어갈텐데 DTO단에서 잘못된 데이터를 쳐내는게 Service단에서 시간낭비 하지 않고 더 효율적으로 API 400 응답을 내려줄수 있을것 같다.
· 백앤드
요번 프로젝트를 하면서 BaseTimeEntity라는 클래스를 처음으로 만들어서 시간을 찍는 기능을 따로 추상클래스로 나누어보았다. 이때 사용되는 새로운 어노테이션이 1. @MappedSuperClass 2. @EntityListeners(AuditingEntityListener.class), 3. @EnableJpaAuditing였는데 @MappedSuperClass 는 => 추상클래스는 여러 클래스에 상속이 될수 있으니까 테이블에 직접 매핑이 되지 않고 공통적인 매핑정보만 주는 녀석임을 알려주는 어노테이션으로 이해가 되었는데 @EntityListeners(AuditingEntityListener.class), @EnableJpaAuditing는 약간 이해가 애매했다. 그래서 들고 파보고자 한다. 예상..
· 백앤드
12월 29-30 동안 진행한 멋사 주최의 해커톤의 후기입니다나의 첫 협업 프로젝트  팀 빌딩나를 포함한 총 4명의 개발자로 팀이 이루어졌다...! (백엔드 2명, 프론트엔드 2명)첫 해커톤인 만큼 팀원에게 민폐되지 않도록 공부를 많이 해갔다.  트랙 및 아이디어 결정주제가 해커톤 시작과 동시에 발표가 되었기 때문에 미리 기획이나 아이디어를 생각할수가 없었다.  모두 관광과 관련된 주제가 나올것이라고 예상했지만.....주제는 "헬스케어" 여기서 헬스는 굉장히 포괄적인 의미였는데 정신건강뿐만 아니라 노인복지 까지 아울렀다. 그래서 우린 머리를 싸매서 각자 아이디어를 카톡방에 올리고 익명 투표를 했다. 결과는 유저의 건강지수 채점 사이트가 되었다.  기획/디자인구체적으로 아이디어 낸 분의 이야기를 듣고 기획..
· 백앤드
Structured Query Language : SQL = 구조화된 질문을 날리는 언어 스키마 생성 CREATE DATABASE 스키마이름; 스키마 (표) 목록 보기 SHOW DATABASES; 표 선택하기 (USE) USE opentutorials; 표의 생성 (CREATE) CREATE TABLE 표 이름( -> id INT(11) NOT NULL AUTO_INCREMENT, -- column 이름, 자료형(글자수), 필수 입력(NOT NULL), 자동으로 1씩 올라감(AUTO_INCREMENT) -> title VARCHAR(100) NOT NULL, -> description TEXT NULL, -> author VARCHAR(30) NULL, -> profile VARCHAR(100) NULL..
생선묵김치찌개
'백앤드' 카테고리의 글 목록