
람다란? 메서드로 전달할 수 있는 익명함수를 단순화 한 것입니다. 함수형 프로그래밍(Functional Language)에서 온 개념으로 매개변수(parameter)를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체(추상메소드를 한개 포함한)를 생성합니다. 아래와 같이 자바8 이전에는 메서드를 값으로 쓸 수 없어 매개변수로 넘기지 못했습니다. 그래서 익명구현객체를 인스턴스화 시켜서 넘겨주었습니다. new Thread(new Runnable() { public void run() { System.out.println("자바 8이전의 스레드 생성"); } }).start(); 이런 부분을 해결하기 위해서 자바 8에서 람다를 사용해 메서드를 값으로 넘길 수 있었습니다.(익명구현객체를 자동으로 만들어줌) ..

템플릿 메소드란 템플릿 메소드는 필수 처리절차를 정의한 일련의 과정을 메소드로 정의하고 final로 변경을 제한합니다 템플릿 메소드의 안의 메소드중 하나 이상이 추상메소드로 정의되며, 그 추상 메소드는 서브클래스에서 구현됩니다. 이렇게 하면 서브클래스에서 일부분을 구현할 수 있도록 하면서도 구조는 바꾸지 않아도 됩니다 후크 메소드란 후크메소드는 추상 클래스에서 선언되는 메소드이긴 하지만 기본적인 내용만 구현되어 있거나 아무 코드도 들어있지 않은 메소드 입니다. 이렇게 하면 서브클래스에서는 재정의를 할수 있고, 그냥 무시하고 넘어 갈 수도 있습니다. //template 메소드 final void prepareRecipe() { // 기본적인 커피 or 차 만드는 프로세스 boilWater(); // 물을 ..
저번에 toondere/image/ 폴더안에 이미지를 저장을했는데 서버주소/toondere/image/이미지파일 이름 하면 접근이 안된다 이때 media file을 이용하는데 Media file은 이용자가 웹에서 올리는(upload) 파일. 파일 자체는 고정되어 이지만, 언제 어떤 파일이 정적 파일로 제공되고 준비되는지 예측할 수 없다 urls.py 에서 from django.conf import settingsfrom django.conf.urls.static import static urlpatterns= [ ... ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 이부분만추가 settings.py 에서는미디어 경로와 접근 url을 ..
- Today
- Yesterday
- observable
- strategy
- nosql
- template
- Design Pattern
- Redis
- Concurrecy
- gslb
- Spring
- 부하테스트
- jdk11
- Serialize
- in-memory
- Effective JAVA
- reactive
- 디자인패턴
- 영속성
- template method
- Java
- iterable
- concurrency
- 메인보드#asrock b650m #조립pc #후기이벤트
- LAMBDA
- Observer Pattern
- jvm
- JMeter
- object
- Serializable
- exception
- reactive stream
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 |
30 | 31 |