본문으로 건너뛰기

stack — 최근 글

최근
EngineeringLinux

Ansible 기본 문법

Loops — Ansible Documentation Using Variables — Ansible Documentation 기본적으로 yml 문법 호출시 ansible.builtin.copy module – Copy files to remote locations — Ansible Documentation ansible.builtin.command module – Execute commands on targets — Ansible Documentation
FundamentalOOP

오브젝트; 디미터 법칙

퍼블릭 인터페이스의 품질에 영향을 미치는 원칙과 기법 디미터 법칙 묻지 말고 시켜라 의도를 드러내는 인터페이스 명령-쿼리 분리 디미터 법칙 낯선 자에게 말하지 마라. 오직 인접한 이웃하고만 말하라. 오직 하나의 도트만 사용하라. 클래스 내부의 메서드가 아래 조건을 만족하는 인스턴스에만 메시지를 전송하도록 프로그래밍해야 한다. this 객체 메서드의 매개변수 this의 속성 this의 속성인 컬렉션의 요소 메서드 내에서 생성된 지역 객체 부끄럼타는 코드 Shy code : 불필요한 어떤 것도 다른 객체에게 보여주지 않으며, 다른 객체
BlogThink

2024 1Q 분기정리

사람 답게 살기 시작함 익숙한 도메인의 깊이가 요구되는 엔지니어링 3개월 수습에서 정직원 전환 완료 하여 이직 최종 확정. 대기업빅테크유니콘 정리해고임금삭감구조조정 시대에 경력이직 성공을 축하하는 부분. 👏 6시 to 2시 생활 그만 두니까 좀비에서 다시 사람 비스무리한 것이 되는 중. 건강한 조직 문화의 제대로된 동료들과 행복한 생활하는 중 OpenStack 2014년에 한번 만났다 잊어버리고, 2017년에 다시 만나고 나서 잊었다가 2024년에 또 만났다 이쯤되면 이것과 나의 관계는 운명의 데스티니, 애증의 츤데레? 그땐 단순
FundamentalOOP

오브젝트; 메시지와 인터페이스

객체지향 프로그래밍에서 어플리케이션이 클래스의 집합으로 구성된다는것은 오해다. 클래스라는 구현 도구에 지나치게 집착하면 경직되고 유연하지 못한 설계에 이를 수 있다. 좋은 객체지향 코드를 얻기 위해서 클래스가 아닌 객체를 지향해야 한다. 이는 곧 협력 안에서 객체가 수행하는 책임에 초점을 맞춰야 한다. 책임은 객체가 수신할 수 있는 메시지의 기반이 된다. 메시지는 객체 사이의 협력을 가능하게 하는 매개체다. 객체가 다른 객체에게 접근할 수 있는 유일한 방법은 메시지를 전송하는 것뿐이다. 협력 안에서 메시지를 전송하는 객체를 클라이언
BlogBook Review

GPT-4를 활용한 인공지능 앱 개발 - 책소개

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 원제 : Developing Apps with GPT-4 and ChatGPT 저자 : Caelen, Olivier, Blete, Marie-Alice 출간 : O'Reilly Media, 2023 / 한빛미디어, 2023 ChatGPT 가 이 세상에 등장한지 1년이 됐다. 나도 GPT3.5 첫 출시때부터 사용하기 시작해 지금은 글이나 코드를 작성하는데 도와주는 비서로 많이 활용하고 있다. 이번 책은 GPT모델을 이용해 어플리케이션에 어떻게 접목하는지 상세
FundamentalOOP

오브젝트; 변경과 유연성과 리팩토링

메시지를 처리할 책임과 책임을 수행하는데 필요한 변수 지정을 먼저 한다. 다른 객체의 구현을 고려할 필요 없이 필요한 메시지를 결정하면 다른 객체의 내부 구현을 깔끔하게 캡슐화 할 수 있다. 메시지가 변경되지 않는 한 객체에 어떤 수정을 가하더라도 호출하는 쪽에는 영향을 미치지 않는다. 메시지를 기반으로 협력을 구성하면 객체 사이 결합도를 느슨하게 유지할 수 있다. 책임 주도 설계 calculateFee()를 위한 객체 설계를 한다. 상세 구현을 한다. 4장과 다른점은 switch 문 내에 또 다른 분기가 없다는 점 정도.. 첫번째
BlogThink

초심에 접근하는 방법

세계적으로 유명한 프로듀서 릭 루빈은 역사에 남을 많은 뮤지션들의 음반을 프로듀싱 했다. 내가 아는 뮤지션만 해도 에미넴, Jay-Z, 린킨파크, System of a down, AC/DC, 메탈리카, 레드 핫 칠리 패퍼스 셀수 없을 정도고 특히 그가 프로듀싱한 린킨파크의 A Thousand Suns와 메탈리카의 Death Magnetic은 처음 들었을때 완전히 원초적이고 날 것의 느낌을 간직한 락메탈 밴드의 강렬함에 머리를 두드려 맞는 느낌이였다. 그의 최근 인터뷰나 행보가 번역되어 영상 클립으로 돌아다니는데 영상으로 처음 접한
FundamentalOOP

오브젝트; GRASP와 책임 할당하기

데이터를 먼저 결정하고 고립된 객체의 상태에 초점을 맞추면 캡슐화를 위반하기 쉽고, 요소들 사이의 결합도가 높아지며, 코드를 변경하기 어려워진다. 책임에 초점을 맞춰서 설계할 때 어떤 객체에게 어떤 책임을 할당할지를 결정 하는 것이 어렵다. 책임 할당 과정은 트레이드오프 활동이다. 데이터 중심의 설계에서 책임 중심의 설계로 전환하는 방법 클라이언트 관점에서 객체가 수행하는 행동이란 곧 객체의 책임을 의미한다. 객체는 협력에 참여하기 위해 존재하며 협렵 안에서 수행하는 책임이 객체의 존재가치를 증명한다. 너무 이른시기에 데이터에 초점