
협력에 참여하는 객체는 전문가로써 각자의 책임 을 가진다.목표는 하나의 객체가 지휘하는것이 아닌 객체들간의 협력으로 이뤄진다.내가 할수없는 기능은 다른객체에게 요청 해결 하고 처리는 전적으로 위임 한다. (Message)책임을 가지는 객체들은 자율성(독립적 흐름)을 가

제대로 동작하는 것변경에 유연해야하는 것쉽게 코드를 읽을 수 있어야 하는 것일관성 있는 코드 & 코드리뷰 작성코드 및 의견에 대한 명확한 근거제시 -> Why?자신이 작성한 코드의 근거가 없을 시 다른의견에 흽쓸려 지나가게된다.코드 한줄을 이해하기위해 가지고있어야 하는

하나의 Thread가 프로그램의 코드를 순차적으로 실행하는 것.한순간에 반드시 하나의 코드만 실행, 이전코드의 실행이 완료되어야함.하나의 Thread가 특정코드의 실행을 다른 Thread에 요청.여어 Thread에 의해 동시에 여러개의 코드가 실행Sync와 Async

SW를 테스트한다는 것은 해당 SW가 기대하는대로 잘 동작하는지 확인하는과정.SW의 결함을 조기에 발견할 수 있고, 완성도 있는 SW 개발이 가능하다.선택이 아닌 필수사항!!F (Fast) : 테스트코드는 빠르게 실행되어야한다.I (Isolated) : 테스트는 독립적

SW 를 만들고 우지보수를 위한 자원(인력 시간 등) 을 최소화 하기위해구현을 우선하고 구조의 최적화? 높은확률로 불가능하다Architecture : 개발의 필요한 구성요소들을 어떤 구조로 배치할 것인가?해당 주제는 Spring Boot App 에서의 구조! (3-L

K:V 구조의 데이터를 저장하기 위한 NoSQL DBDisk 가 아닌 Memory에 데이터를 저장하는 In-memory 방식 (저장비용이 높다)Single Thread 방식으로 동작한다.저장되는 Key에 TTL(TimeToLive) 를 설정가능하다 (기간이 지나면 Re

요구조건 > 이번 내배캠 챌린지반 첫과제로 소셜로그인을 Spring Security 를 사용하지않고 구현하기 과제가 발제가 되었다 (와! 과제가 두배!) 카카오의 소셜로그인 구조는 크게 3단계로 APP 인가코드 발급 긴가코드를 활용한 액세스토큰 발급 액세스토큰을 이

배치성 APP 이란? 개발자가 정의한 작업을 단발적 으로 일괄 처리 하기위한 APP 이다. 주기적으로 실행되는 APP 으로 오해하기 쉽지만, 별도로 Triggering 해줘야 한다. 기존의 APP 처럼 항상 런타임상태로 존재하는게 아닌 자신의 할 일만 실행되고 다시 종

왜 중요한가? 기능 중심 의 개발을 하다보면 잊혀지기쉬운부분이다. 대부분의 개발은 서비스를 만들고 끝이 아닌 운영적 부분까지 필요하다. 로그와 모니터링은 운영에 있어 핵심적 역할을한다. 장점 문제가 발생했을때 발견할 수 있도록 도와준다. 문제가 발생하기전에 위험을 감지