다음 책 내용을 정리한 항목입니다엔터프라이즈 애플리케이션 아키텍처 패턴구현과 분리된 별도의 패키지에 인터페이스를 정의한다시스템을 구성하는 부분간의 결합을 줄이면 시스템의 설계를 개선할 수 있다이를 위해서 좋은 방법은 클래스를 패키지로 그룹화 하고 이들간의 의존성을 제어
주말동안 Log4Shell 문제로 여러 커뮤니티에서 이슈가 되었고 이를 기록하는 차원에서 기록합니다Log4Shell 이슈는 이미 너무 많은 곳에서 이야기 해 주고 있으니 아래 링크를 참고Apache Log4j 2 원격코드 실행(RCE) 취약점 주의! (CVE-2021-
간단한 수정 -> 테스트를 리듬처럼 반복해야 한다프로그램에 기능을 추가해야 하는데 코드 구조가 조잡해서 그 기능을 추가하기 힘들다면, 우선 리펙토링을 실시해서 기능을 추가하기 쉽게 만든 후 그 기능을 추가하자.적절한 테스트 코드를 작성하는 것은 리펙토링의 기본이다명확성
Tell, Dont' Ask데이터와 행동을 하나의 객체로 엮어 시스템의 기본 동작들을 연결하여 동작하게 만드는 것정보의 은닉성을 유지하며 객체를 설계하는 것이 견고한 시스템을 구성하는데 도움이 된다Tell Don't Ask출처 : MartinFlwler Tell Don
프로세스는 실행되면서 그 상태가 변화한다프로세스의 상태는 그 프로세스의 현재의 활동에 따라 부분적으로 정의된다. 즉 어느 한 순간에 한 처리기(CPU)상에서는 오직 하나의 프로세스만이 실행 된다각 프로세스는 다음 상태들 중 하나에 있을 수 있다프로세스가 생성 중이다명령
우리 팀에서는 CI 도구로 젠킨스를 사용하고 있다.코드 저장소는 회사에서 제공하느 Git을 사용하고 있으며 feature, pr-head에 대한 테스트 & 빌드를 통과해야 배포될 수 있는 구조로 구성되어 있으며 빌드가 끝나면 추출된 아티펙트를 dockerize 하여 레
Q : 잘못된 push로 낭패를 본적이 있습니까? A : 네... 회사 소스코드를 공개 저장소에 올린 적이 있습니다 우연의 일치 + 집중하지 않은 나의 문제 였고 복구 하였지만 당황스러운 경험이였다. fork를 띄어서 프로젝트를 import할 이슈가 생김 개인 학습
해당 내용은 과거에 학습하였던 내용을 복기하기 위한 내용입니다.대부분 Windows OS를 기반으로 정리되어 있습니다.프로세스(process) : 비공식적으로 실행 중인 프로그램(program)을 지칭초기의 컴퓨터 시스템은 한 번에 하나의 프로그램만을 수행하였고 보다
내가 학습하여 익히는 지식보다 시간이 지남에 따라 사라지는 지식이 더 많아지고 있다이런 뉘양스가 맞는지 모르겠지만 최근들어 공감하고 고민하는 이야기내가 가진 지식은 시간이 지남에 따라 부식되고 새로운 지식을 채워넣지만 이 경계선이 무너지게 되면 그때 개발자로서 수명이