[nginx cookbook - https://product.kyobobook.co.kr/detail/S000200497075] 1.5 주요 설정 파일, 디렉터리, 명령어 엔진엑스 주요 설정 파일과 디렉터리 /etc/nginx/ 엔진엑스 서버가 사용하는 기본 설정이 저장된 루트 디렉터리 이곳에 저장된 설정 파일의 내용에 따라 동작 /etc/nginx/nginx.conf 엔진엑스의 기본 설정파일 모든 설정에 대한 진입점 워커 프로스세, 개수, 튜닝, 동적 모듈 적재와 같은 글로벌 설정 항목 포함 세부 설정 파일에 대한 참조를 지정 모든 설정 파일을 포함하는 최상위 http 블록을 가지고 있음 /etc/nginx/conf.d/ 기본 http 서버 설정 파일 포함 디렉터리 내 파일 중 .conf로 끝나는 파일..
스프링의 @Cacheable과 @Transactional은 spring AOP를 기반으로 동작하기 때문에 같은 Bean내에서는 동작하지 않는다!! 은근 개발하다보면 놓치게 되는 부분ㅠ 왜 안되는거지 하고... stackoverflow 참조(링크) The aspect is applied to a proxy surrounding the bean. Note that everytime you get a reference to a bean, it's not actually the class referenced in your config, but a synthetic class implementing the relevant interfaces, delegating to the actual class and addi..
[TDD, Clean Code with Java - https://edu.nextstep.camp/c/8fWRxNWU/] 2022.04.20 도메인 지식, 객체 설계 경험이 있는 경우 요구사항 분석을 통해 대략적인 설계 - 객체 추출 UI, DB 등과 의존관계를 가지지 않는 핵심 도메인 영역을 집중 설계 로직 테스트할 때 어려운 코드가 섞여 있으면 TDD하기 어려움 ex) Random 1차적으로는 도메인 로직을 테스트하는 것에 집중!! 도메인 객체에 대해서만 TDD를 할 때 쉬움 도메인 단위 테스트 MVC라 치면 도메인(모델) 영역에 단위테스트를 집중하자 이것만 잘해도 상당히 안정적인 애플리케이션을 개발할 수 있다 도메인 영역에 객체지향체조 지키는 것에 가장 집중!! (컨트롤러 뷰는 동작하기만 해도.....
data class User( val id: String, val name: String, val age: Int, ) data class Student( val name: String, val age: Int, ) // ---------------------------------------------------- fun transform() { val users = userRepository.findAll() val students = users.map { Student( name = it.name, age = it.age, ) } } 이런 느낌..!! 잘 까먹으니까 기록해두기
[Kotlin in Action - http://www.yes24.com/Product/Goods/55148593] E.1 코루틴이란? 코루틴은 컴퓨터 프로그램 구성 요소 중 하나로 비선점형 멀티태스킹(non-preemptive multitasking)을 수행하는 일반화한 서브루틴(subroutine)이다. 코루틴은 실행을 일시 중단(suspend)하고 재개(resume)할 수 있는 여러 진입 지점(entry point)을 허용한다. 서브루틴 여러 명령어를 모아 이름을 부여해서 반복 호출할 수 있게 정의한 프로그램 구성 요소 == 함수 객체지향언어에서는 메소드도 서브루틴이라 할 수 있다. 어떤 서브루틴에 진입하는 방법은 오직 한 가지(해당 함수를 호출하면 서브루틴의 맨 처음부터 실행이 시작된다)뿐이며 그..
지난 번에 git flow release finish 에 대한 글을 썼었는데 회사에서 git flow에 대해 이야기를 하다가 그래서 back merge가 뭐지?하는 의문이 들었다 back merge에 대해 명확하게 정의한 것은 찾지 못했고 검색해 봤을 때 stack overflow에서 누군가 올린 질문글을 찾았는데 여기 답변 + 여기저기 물어보고 다녀보니 이제 좀 알거 같아서 정리해 본다 (내가 이해한게 틀릴 수 있다) It just means to do a merge, like any other, but in a direction that is "backwards" compared to the normal flow of the branching conventions. If you visualize br..
[TDD, Clean Code with Java - https://edu.nextstep.camp/c/8fWRxNWU/] 2022.04.06 NextStep, 포비 소개 과정 소개 과정을 슬기롭게 소화하는 방법 변화를 위해 의지력보다는 환경이 중요하다는 말이 공감되었다(본가 가서 재택할 때마다 제대로된 책상, 의자도 없어서 집중하기 힘들었던 기억이...) 내가 TDD와 리팩토링에 집착하는 이유(따로 적어두었던 내용만) TDD는 프로그래밍 의사결정과 피드백 사이의 간극을 의식하고 이를 제어하는 기술 TDD는 피드백을 빠르게 받을 수 있다(코드를 짜고 테스트하면 피드백 짠) TDD의 아이러니 중 하나는 테스트 기술이 아니라는 점이다. TDD는 분석 기술이며, 설계 기술이기도 하다 TDD를 하려면 요구사항을 ..
[Kotlin in Action - http://www.yes24.com/Product/Goods/55148593] 3.1 코틀린에서 컬렉션 만들기 코틀린은 자신만의 컬렉션 기능을 제공하지 않는다 자바 개발자가 기존 자바 컬렉션을 활용할 수 있다 표준 자바 컬렉션을 활용하면 자바 코드와 상호 작용하기가 더 쉽다 코틀린 컬렉션은 자바 컬렉션과 똑같은 클래스이지만 자바보다 더 많은 기능을 쓸 수 있다 3.2 함수를 호출하기 쉽게 만들기 함수가 제네릭(generic)하다 -> 이 함수는 어떤 타입의 값을 원소로하든 처리할 수 있다 3.2.1 이름 붙인 인자 코틀린으로 작성한 함수를 호출할 때는 함수에 전달하는 인자 중 일부(또는 전부)의 이름을 명시할 수 있다 호출 시 인자 어느 하나라도 이름을 명시하고 나면..
[Kotlin in Action - http://www.yes24.com/Product/Goods/55148593] 2.1 기본 요소: 함수와 변수 2.1.1 Hello, World! fun main(args: Array) { println("Hello, World!") } 함수를 선언할 때 fun 키워드를 사용한다 파라미터 이름 뒤에 그 파라미터의 타입을 쓴다 함수를 최상위 수준에 정의할 수 있다 배열도 일반적인 클래스와 마찬가지다 코틀린 표준 라이브러리는 여러 가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 감싼 래퍼(wrapper)를 제공한다 줄 끝에 세미콜론(;)을 붙이지 않아도 된다 2.1.2 함수 함수 선언은 fun 키워드로 시작한다 fun 다음에는 함수 이름이 온다 함수 이름 뒤..
- Total
- Today
- Yesterday
- ImagePullBackOff
- k8s
- Spring
- 스프링부트
- 클린코드
- IntelliJ
- 쿠버네티스
- 자바스크립트
- docker pull limit
- JavaScript
- QuickTimePlayer
- 도커
- linuxkit
- 도메인주도설계
- docker
- back merge
- kotlin In Action
- Kubernetes
- 코틀린
- ddd
- 스프링
- 자바
- kotlin
- java
- clean code
- docker for mac
- gradle
- springboot
- cacheable
- gasmask
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |