stack — 최근 글
최근
Java EcoSpring Framework
토비 스프링; 오브젝트와 의존관계 (2)
지난 글에서 DAO 오브젝트 팩토리를 스프링의 Application Context로 변환하는 과정까지 했다. 이 과정에서 @Configuration이라는 어노테이션으로 Application Context가 빈을 만들 수 있게 했다. 그런데 오브젝트 팩토리로 만든 DAO는 여러개 생성이 가능하고 그렇게 되면 동일하지 않게된다. Application Context로 만든 DAO는 동일하다. IoC컨테이너인 Application Context는 Singleton Registry다. 스프링은 빈을 생성할때 기본적으로 Singleton으로
EngineeringLinux
OpenSSL을 컴파일을 통해 버전 업그레이드 하기
패키지 관리자를 통한 바이너리 업데이트가 아니면서 현행 중 가장 stable 버전으로 업데이트 한다. 기존 사용중인 라이브러리를 건드리지 않는다. 시스템에 등록된 OpenSSL을 현행 stable 대체한다. Rocky Linux 또는 RHEL 기반 리눅스 인터넷 연결 root 환경 시스템에 설치된 OpenSSL 버전이 낮으면 높은 버전의 OpenSSL이 필요한 타켓 어플리케이션도 컴파일 해야한다. 그리고 이 경우 컴파일 옵션에서 반드시 libssl의 경로를 별도 지정해야 하는 경우가 있다. 이 경우에는 아래에서 진행되는 심볼릭 링크
FundamentalOOP
오브젝트; 역할, 책임, 협력
객체지향 패러다임 관점의 핵심 역할 Role 책임 Responsibility 협력 Collaboration 협력 : 객체들이 어플리케이션의 기능을 구현하기 위해 수행하는 상호작용 책임 : 객체가 협력에 참여하기 위해 수행하는 로직 역할 : 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 구성 객체지향 시스템은 자율적인 객체들의 공동체다. 객체는 고립된 존재가 아니라 시스템의 기능이라는 더 큰 목표를 달성하기 위해 다른 객체와 협락하는 사회적인 존재다. 협력은 객체지향 세계에서 기능을 구현할 수 있는 유일한 방법이다. 메
FundamentalOOP
오브젝트; 객체지향 프로그래밍
이번 장은 이 책을 읽으면서 이해하게 될 다양한 주제들을 얕은 수준으로 가볍게 살펴보는 것 책의 예제 소개를 위한 요구사항 할인 조건 순서 조건 : 상영 순번으로 할인 여부 결정 기간 조건 : 영화 사영시작 시간으로 할인 여부 결정 할인 정책 : 할인 할 요금 결정 금액 할인 정책 : 정액 할인 비율 할인 정책 : 비율 할인 객체지향 패러다임으로 전환은 클래스가 아닌 객체에 초점을 맞출 때에만 얻을 수 있다. 어떤 클래스가 필요한지 고민 하기 전에 어떤 객체들이 필요한지 고민하라 클래스는 공통적인 상태와 행동을 공유하는 객체들을 추
FundamentalOOP
오브젝트; 객체, 설계
이론보다 실무가 먼저다. 설계에 관한 이론은 1970년이 되서야 등장했다. 설계에 대한 이론은 있으나 유지보수에 대한 이론은 없다. 객체지향 프로그램을 설계하고 유지보수하는 데 필요하는 원칙과 기법을 설명하는것이 목적이다. 코드 보기 소프트웨어 모듈의 목적 실행 중에 제대로 동작하는 것이다. 변경을 위해 존재한다. 대부분의 모듈은 생명주기 동안 변경되기 때문에 간단한 작업 만으로도 변경이 가능해야 한다. 코드를 읽는 사람과 의사소통 하는것. 현실의 프로세스와 벗어난 비즈니스 로직은 코드를 읽는 사람과 제대로된 소통이 되지 않는다.
BlogThink
2023 4/4 중간점검
지원-면접-탈락 반복 커뮤니티 해보기 3Q 회고에서 언급한 프로젝트B가 준비 되어 추가 됨. 경력 기술서 중심의 문제해결 기반 이력서. 내용이 너무 많아서 퇴고 시 줄이는데 대부분의 시간 소요. 10만자 분량의 기술면접 노트 준비. 이것저것 따질때가 아니다 싶어 욕심을 버리고 상반기(30개) 보다 훨씬 많이 지원했고, 결과는 내년 1/4분기 중간보고에 다시 넣겠음. 타임라인과 상관없이 무작위로 섞음. 처음엔 모든 서류 합격에 엄청 필사적이였다가 대부분 당락이 결정되고 나고 부터는 서류 합격해도 열정적으로 안하게 됨. 2030들이 왜
BlogThink
2023 3/4 중간점검
지난 2Q는 횡적인 확장과 JD의 얼라인을 맞추는데 중점을 뒀다면, 3Q는 실제와 종적인 깊이로 다가간다. 인수 테스트를 배우면서 얻은 것들 테스트의 최종 목적. 코드는 어떻게 작성해야 하는가? JUnit, rich domain, unit test, E2E test, test double. 놀랐던 점 (aka 인지부조화) 이렇게 상세한 테스트를 정말로 나 빼고 모두가 다 해왔다고? 이 많은 테스트를 정말로 다 작성한다고? 말도 안되게 큰 돈을 내고 들어왔는데 아무렇지 않게 중도하차 한다고 ????? ❌ Using middleware
BlogThink
포기 하기 직전에
이 글은 더 화이팅 신장판 1권과 2권에 있는 작가의 에피소드를 정리한 내용이다. 작가는 일본에서 더 화이팅 이라는 만화로 1억부 클럽의 반열에 들었다. 더 화이팅은 1989년 연재를 시작해 아직도 연재중이고 단행본 기준으로 130권을 넘게 발매된 만화다. 그러나 그도 더 화이팅을 연재하기까지 계속되는 실패와 커리어에 대한 고뇌가 있었는데, 이 만화를 연재하기 까지 에피소드를 아래 가져와봤다. 이 책을 손에 드신 여러분, 고맙습니다. 카모가와 일기라는 제목으로 책 마지막에 후기를 쓰려고 합니다. 여러분 덕분에 더 화이팅을 오랫동안