Web 55

Annotations

*JPA에서 Entity는 파라미터가 없는 생성자를 가져야 한다. Lombok @NoArgsConstructor 파라미터가 없는 생성자를 만든다. @Data @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode를 붙인 효과와 같다. @RequiredArgsConstructor final이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 만든다. JPA @Entity DB 테이블 매칭되는 클래스로 지정 @PrePersist @Entity 저장 전에 호출 Javax Validation @NotBlank NULL, "", " " 모두 비허용 @Pattern Regexp 형태 체크 @Digits 정수값 형태 체크 Hiberna..

Web/Spring 2021.03.25

V8 Engine의 Garbage Collection

목적 GC의 목적 자체는 단순하다. 사용되지 않는 메모리를 찾아 재사용할 수 있는 메모리로 전환하는 것이다. GC는 Heap 메모리를 대상으로 한다. Root Object - V8 엔진에서 직접 참조되는 객체 - 전역 객체, Browser에서는 DOM 등 살아 있다? - Live 객체 - Pointer의 체이닝을 탐색해 접근 가능하다 Stack: 함수 단위로 이루어지며, 지역 변수, 실행 Parameter, 반환값, 반환 주소, 객체의 포인터 주소가 저장됨 Heap: 객체를 대상으로 함 Heap의 구조 를 그림으로 살펴 보자 Pointer 탐색 Remember Set 먼저, 힙 영역에서 Pointer와 Data를 구분해야 한다. GC Root로부터 포인터를 탐색하여 Live 객체를 찾는다. Java와 같..

Web/Node.js 2020.05.24

[Spring] MVC 구조 Model(DTO(VO) DAO BO) Controller View

DAO(Data Access Object) : DB 데이터 조회/조작DAOInterface/DAOImplement 로 구분지어 명세와 구현 분리하며 개발.만약 Mybatis연동 때처럼 Interface만 필요한 경우 그냥 DAO라고 명시할 수 있음 DTO(Data Transfer Object) = VO(Value Object) : 계층 간의 데이터 교환을 위해 쓰이는 것.VO는 Ready-Only 속성을 띔. BO : 여러 DAO를 사용해 데이터 처리 이 모든게 Model 부분이고, 이제 Controller에서 Model과 View 조작.

Web/Spring 2018.01.30

[Springboot] Session with MySQL

참고 : https://pupli.net/2017/03/06/how-to-configure-spring-session-with-jdbc-for-mysql/ Springboot에서 Session 정보를 Mysql DB에 연동하는 방법에 대해 적어 보겠습니다. Dependency는 다음과 같습니다. 저는 Maven을 사용합니다. pom.xml org.springframework.session spring-session-jdbc mysql mysql-connector-java 5.1.6 org.springframework.boot spring-boot-starter-jdbc application.properties 파일에 다음과 같이 작성합니다. spring.session.store-type=jdbcserve..

Web/Spring 2018.01.29

[Spring] Annotation으로 Bean 등록하기

참고 : http://noritersand.tistory.com/156 Bean : Spring Container에서 관리되는 객체 (기본적으로 Singleton) - @Configuration Annotation으로 Bean 등록-> @Configuration이 작동되기 위해서는 cglib를 pom.xml 파일에 dependency로 등록해 주어야 한다.-> @Configuration으로 정의하게 되면 Spring에서 Bean 설정을 위한 객체로 인식하게 되고, 그 내부에 @Bean으로 Bean 객체를 정의한다.-> Method를 @Bean으로 정의하는데, 바로 이 @Bean으로 정의된 메소드가 반환하는 객체가 바로 Bean 객체이다. Spring Container에 딱 한 번 등록되어 사용하게 된다...

Web/Spring 2017.11.19

[Spring boot] spring과 spring boot 개발 방식의 차이

참고 : http://sailboat-d.tistory.com/33 Spring boot에서는 web.xml을 사용하지 않는다. 그래서 Servlet이나 Filter를 org.springframework.boot.web.servlet 의 RegistrationBean 을 통해 등록해야 한다. 하지만 Servlet 등록은 특별한 경우가 아니면 추천하지 않는 방식이라고 한다. 특별한 경우라는 것은 아직 잘 모르겠으나, 사용하지 않는 것이 spring boot 개발 방식에 적합하다는 것일까? Bean ConfigurationBean 등록에 대한 설정 방법은 다음과 같은 3가지가 있는데, Spring boot에서는 Annotation만 사용하는 방식을 사용하도록 권장하는 것 같다. - XML만 사용한 방식 - ..

Web/Spring 2017.11.19

[SpringBoot] STS 이용해서 Spring Boot 시작하기(Gradle 사용)

참고 : http://millky.com/@origoni/post/1100 1. https://spring.io/tools/sts에서 STS(Spring Tool Suite)를 다운로드한다.- STS란 Spring 개발을 위한 Eclipse 기반의 개발환경이다.- 설치해서 압축을 풀면 'sts-bundle'이라는 폴더가 있다.여기서 'sts-x.x.x.RELEASE' 폴더에 sts 프로그램을 실행시킨다. 2. Tomcat WAS와 연동해야 하는데 기본적으로 내장되어 있으니 따로 안 해도 된다.- 성능 차이는 없다고 한다.- 만약 굳이 따로 하고 싶다면 http://tomcat.apache.org에서 환경에 맞는 것을 다운로드한다.- Tomcat은 WAS(Web Application Server)이다. 이..

Web/Spring 2017.10.22

[Web] 웹서버와 WAS의 차이(+웹 컨테이너에 대해)

참고 : - http://slog2.egloos.com/v/3787621- http://guruble.com/about-servlet/- http://toby.epril.com/?p=1125 보통 http 같은 웹 기반 통신 프로토콜을 이용하는 서버를 웹서버라 하지만, 엄밀히 하기 위해 웹서버와 WAS(Web Application Server)라는 용어를 잘 구별하여 사용하려 한다. 웹서버 - 어떤 동적인 처리를 할 수 없다. html 파일 등을 http로 Serve하는 역할만을 수행한다.- 정적 서비스만 제공 가능- DB 연동 등의 처리 불가능- apache, nginx, gws, etc... WAS - 웹서버에서 처리할 수 있는 데이터로 가공하여 제공해 주는 역할을 한다.- http 통신 기능 같은 ..

Web 2017.10.21

[Javascript] for of, for in에 대해... 주의사항.

let r = [ {name:'tera', phone:'01026'}, {name:'phonia', phone:'123456'} ]; 이런 코드가 있다고 해 보자... 오늘 코딩하다가 당황스러워서 찾아보게 되었다. 다음 코드를 보면.. for (let i in r) { console.log(i);} // result01 for (let i of r) { console.log(i);} // result{ name: 'tera', phone: '01026' }{ name: 'phonia', phone: '123456' } 난 for in이(for of라는 게 있는줄도 몰랐당..ㅎㅎ) 무조건 그 원소들을 순회한다 생각했는데, 그게 아니더라... for in은 일반 Object의 속성(그것이 key이기도 하고 ..

Web/JavaScript 2017.02.26
반응형