지난 20년간 단위 테스트의 중요성을 강조하여 많은 기업들에서 단위 테스트를 작성하고 있다. 이 책에서 말하고 싶은 것은 단위 테스트의 중요성은 인지하여 작성을 하고 있는데어떻게하면 좋은 단위 테스트를 작성 할 수 있을까? 어떤게 좋은 단위 테스트일 것인가? 를 고민하
어플리케이션 서버와 DB간에 데이터를 주고 받는 순서는 아래와 같다.커넥션을 연결한다.쿼리를 전달한다.DB로부터 결과를 전달받는다.여기서 문제는 연결하는 DB마다 커넥션을 연결하는 방법, 쿼리의 문법, 결과를 받는 방법이 모두 다르다는 점이다.그러면 개발자는 각 DB마
주니어 개발자로써 많이 배우고 후회하고 성장하면서 느꼈던 점, 의문을 가졌던 점을 화두로 던져줘 공감을 하면서 읽었던것 같다. 경험이 충분하지 않아 100% 공감을 하면서 읽지는 못하겠지만 최대한 공감하려 노력하며 책에서 말하는 생산성 높은 개발자로써 성장하기 위한 밑
https://github.com/DongHyunKIM-Hi/chatprac_kopring/blob/master/src/main/kotlin/com/example/chatprac/config/kafka/KafkaConfig.kt
토픽명은 한정 정하면 바꾸기 어렵기 때문에 동료들과 컨벤션을 정하여 패턴을 정하는 것이 중요합니다.토픽의 파티션 개수 계산파티션은 늘릴 수 있지만 줄이는 것은 X파티션은 필요한 만큼만 생성해야 합니다. 그렇지 않으면 서버에 불필요한 비용이 발생합니다.Retention
zookeeper을 실행시키는 명령어kafka 파일 안에 bin/zookeeper-server-start.sh 설정한 zookeeper 파일(config/zookeeper.properties)zookeeper안의 kafka 관리하기bin/zookeeper-shell.s
REST API 설계 원칙 중 API는 동사를 포함하지 않는 것이 권장되고 있다. URL은 정보의 자원을 표현해야 한다.동사보단 명사를 사용해야 한다대문자보단 소문자를 사용해야 한다컬렉션의 이름은 복수 명사를 사용해야 한다.URL에 HTTP Method가 포함되면 안된
Spring Security Security 구조 Spring Security의 구조는 위의 그림처럼 구정되어 있다. 용어 정리 SecurityContextHolder SecurityContext를 호출하는 getContext 메소드를 가지고 있다. Secu
what is kafka kafka는 무엇인가? kafka는 event streaming platform이다. 그럼 event는 무엇인가 event는 비즈니스에서 일어아는 모든 데이터를 의미한다. 이런 event 데이터는 BigData의 특징을 가진다. 비즈니스
프로젝트에서 데이터 스트리밍이 필요하여 기술적 검토가 필요하여 kafka와 kinesis를 비교하여 기존의 kinesis를 계속해서 사용하는 것이 유리한지 kafka로 전환하는게 유리한지 분석하려 합니다.EventEvent는 kafka에서 데이터를 주고 받는 단위입니다
EKS환경의 pod에 고정 IP 할당하기 프로젝트 진행중 도메인이 아닌 ip로 서버에 붙어야 되는 상황이 생겼다. 프로젝트의 환경이 EKS 환경이고 pods가 생성 될 때 마다 ip가 변하는 문제가 있어 pods에 직접 고정적인 ip를 할당하기 힘들어 생각한 대안이
코틀린을 왜 사용하는가?안드로이드 스튜디오는 이미 개발언어로 코틀린을 사용하는 것이 자연스러워졌고, 최근 서버 개발자들도 자바가 아닌 코틀린으로 개발하는 모습이 자주 보인다.작년 9월에는 우테코에서 코플링을 소개하고 당근마켓에서는 코틀린 서버 개발자를 뽑기 시작하고 많
< Viva >('https://velog.io/@hyundong_kk/%EB%A1%9C%EC%BC%93%E'이하 '식빵냥이')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도
게임 영상고양이도 좋아하고 빵도 좋아해서 둘이 조합해서 게임을 만들면 좋지 않을까라는 생각에서 식빵냥이를 개발하게 되었습니다. 또한 최근 오징어 게임에서 이슈가 된 무궁화 꽃 게임과 비슷한 컨셉을 잡았습니다.제빵사가 감시하지 않는 틈을 타서 빵을 얼마나 많이 먹을 수
도입 자료구조를 분류하는데 일반적으로 선형 자료구조와 비선형 자료구조로 구분한다. 선형 자료구조는 데이터가 일렬로 연결된 형태로 데이터간의 순서가 존재한다. 선형 자료구조의 대표적으로 리스트, 큐, 덱이 존재한다. 비선형 자료구조는 데이터가 각각의 요소로 여러 개
도입배경 여러 프로젝트의 유지보수를 위해서 DataDog에 로그를 수집하였다. 하지만 여러 프로젝트에서 많은 로그를 수집하다보니 점점 비용이 높아졌다. 그래서 DataDog을 통해서 로그를 관리하되 에러가 발생한 로그만 수집하고 나머지 로그들은 오픈 소스인 elast
“식빵냥이”고양이가 빵집에서 빵을 훔치는 컨셉이다. 제빵사한테 들키면 안되어서 제빵사가 뒤를 돌아볼 때는 버튼을 눌러 식빵자세로 식빵인 척하다 제빵사가 보지 않을 때 빵을 창 밖으로 던져서 훔친다.Score잡은 빵은 밖으로 스와이프해서 던질 수 있고, 버튼을 누르면 식
이전에 프로젝트를 진행하면서 매일 00시에 테이블을 일괄적으로 갱신해는 작업이 있었다. 경험이 부족했던 그땐 spring batch라는 기능의 존재만 알고 결국에는 스케쥴러로 구현했는데 결국 돌고돌아 spring batch를 맞이하게 되었다.이 둘의 차이는 동작이 일어
Spring Seucurity 아키텍쳐 스프링 흐름 Request 요청이 들어오면 우선 Dispatch Servlet에서 맞는 controller에 값을 전달하주는 방식으로 서비스가 운영이 된다. 여기서 스프링 security는 1단계에 해당하는 Request에서
도커는 동일한 환경을 생성하기 위한 기술입니다. 도커에서 가장 중요한 키워드는 이미지와 컨테이너 입니다.도커 이미지는 컨테이너 실행에 필요한 파일과 설정값들을 포함하고 있는 코드 덩어리 입니다. 이미지는 상태값을 가지지 않고 변하지 않습니다.컨테이너는 이미지를 실행한