일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- jpa no session
- ioc컨테이너
- 생성자주입
- spring formatter
- 스프링시큐리티
- kotlin ::
- 수정자주입
- 스프링부트 도커
- 도커 이미지 빌드
- 토비의 스프링
- open-session-in-view
- method refetence
- 동적파라미터
- 정적팩토리메서드
- 소프트웨어의 품격
- java predicate
- jpa lazy
- 비기능적 요구사항
- fetch join
- 스프링
- 스프링 포매터
- Atomicity
- 그래프큐엘
- 스프링 시큐리티 설정
- kotlin 리팩터링
- 기능적 요구사항
- IOC
- Spring
- 자바 필터
- 스프링di
- Today
- Total
목록분류 전체보기 (109)
공부기록
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/eryjih/btqw553tyjv/vAd3s7iUdlZUpHkynLaodK/img.png)
let과 const. 그동안 var를 써왔다. var는 function scope를 가진다. function 안에서 정의하면 외부의 접근을 막아주지만, if안이나 try-catch문 등등 에서 선언하면 외부에서도 접근이 가능하다. 따라서 프로그램의 덩치가 커지거나, 다른 개발자와 협업시 var는 오염될 수 있다. 이러한 단점을 막기위해 let과 const가 생겼다. var 와는 달리, const 와 let 은 block scope 를 가진다. 그 말인 즉슨, {} 안에서 선언한다면 외부에서 접근이 불가능하다는 뜻이다. let 은 재할당이 가능하고, const 는 재할당이 불가능하다. const lastName = 'hong'; //lastName = 'kim' //
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/l1htJ/btqw6o9ojvv/dkDyZlnXydl5JYW38HkcJ1/img.png)
개발환경 macOS Mojave JDK : AdoptOpenJDK 12.0.1.j9-adpt(SDKMAN으로 관리) MAVEN 위와 같은 에러 발생시 pom.xml에서 다음과 같이 추가해주자. source값과 target값은 자기가 쓰는 jdk버전 적어줄 것.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b9CdLu/btqw6ptBVCu/rqLUJpDTp23AybEUes1IyK/img.jpg)
스프링이 제공하는 객체의 스코프.Bean(스프링이 관리하는 오브젝트)이 생성되고, 존재하고 적용되는 범위? 이것을 Bean의 scope라 부른다.기본적으로 빈의 스코프는 싱글톤스코프다.싱글톤스코프는 컨테이너 내에 한 개의 오브젝트만 만들어져서 강제로 제거하지 않는 한, 컨테이너가 살아있는 한 계속 유지된다. 왜 singleton으로 제공하는가?일단 스프링은 자바엔터프라이즈개발을 위한 프레임워크다. 이 말인 즉슨, 사용자가 많다는 얘기. 그 많은 사용자가 요청할 때마다 새로운 객체를 생성해서 제공하는 것은 비용이 크기 때문에 기본적으로 싱글톤으로 객체의 갯수를 제한한다.스프링컨테이너는 싱글톤관리 컨테이너이기도 하다! 평범한 자바 클래스를 싱글톤으로 활용하게 해준다는 뜻. 싱글톤 레지스트리 덕분에 싱글톤으..