성실한 사람이 되자

성실하게 글쓰자

This is spear

분류 전체보기 63

객체 지향의 사실과 오해 - 역할, 책임, 협력

객체 지향의 사실과 오해를 읽고 정리한 글 섹션 - 04. 역할, 책임, 협력 객체의 모양을 빚는 것은 객체가 참여하는 협력이다. 어떤 협력에 참여하는지가 객체에 필요한 행동을 결정하고, 필요한 행동이 객체의 상태를 결정한다. 개별적인 객체의 행동이나 상태가 아닌 객체들 간의 협력에 집중해야 한다. 내용 객체지향의 설계의 품질을 결정하는 개념 - 역할, 책임, 협력 협력 협력은 요청과 응답이다. 요청과 응답을 통해 협력관계가 형성이 된다. 다양한 객체는 동일한 목적을 달성하기 위해 협력한다. 그리고 요청과 응답은 협력에 참여하는 객체가 수행할 책임을 정의한다. 책임 객체는 적절한 행동을 할 의무가 있으면 책임을 가진다고 말한다. 즉, 협력관계에 있는 객체는 어떤 요청에 적절히 응답해야 하는 책임을 가진다..

Build Automation Tool - Maven, pom.xml

Maven Java를 위한 Build Automation Tool C#, Ruby 등 다른 언어에도 사용 가능 Project Object Model(POM) xml 형태로 프로젝트 정의 pom.xml을 분석해 프로젝트 빌드 pom.xml 구조 xml 파일 project ... xmlns="a" xmlns 속성은 해당 문서를 위한 XML 네임스페이스(namespace)를 명시한다. 기본 네임스페이스의 선언을 명시한다. xmlns:prefix="a" prefix 속성 값에는 이름 앞에 붙게 되는 네임스페이스 접두사(namespace prefix)를 명시한다. xmlns:xsi="a" 인스턴스 네임스페이스 URI를 지정한다. xsi:schemaLocation="a b" 두 개의 값이 공백으로 구분된다. 첫 번..

객체 지향의 사실과 오해 - 객체, 그리고 소프트웨어 나라

객체 지향의 사실과 오해를 읽고 정리한 글 섹션 - 02. 이상한 나라의 객체 내용 하나의 개별적인 실체로 식별 가능한 물리적인 또는 개념적인 사물은 어떤 것이라도 객체가 될 수 있다. 그리고 그 객체를 상태, 행동, 식별자를 지를 통해 구분하면 객체들 간의 협력 관계를 유연하고 간결하게 정의할 수 있다. 상태 객체가 주변 환경과의 상호작용에 어떻게 반응하는가는 그 시점까지 객체에 어떤 일이 발생했느냐에 좌우된다. 상태를 이용하면 과거에 얽매이지 않고 현재를 기반으로 객체의 행동 방식을 이해할 수 있다. 상태는 근본적으로 세상의 복잡성을 완화하고 인지 과부하를 줄일 수 있는 중요한 개념이다. 상태와 프로퍼티 모든 객체의 상태는 단순한 값과 객체의 조합으로 표현할 수 있고, 객체의 상태를 구성하는 모든 특..

코딩 테스트를 맛보면서... (실패한 경험담)

처음 해본 코딩 테스트😢 코딩 테스트를 처음 해보며 긴장도 많이 했지만, 설레기도 했다. 뼈저린 아픔 나름 열심히 준비했다고 생각했지만, 문제를 풀어보니 막상 그렇지 않다고 생각이 들었다. 약 한달의 시간을 준비하면서 많은 문제들을 풀어보지 못하였지만, 이번에 나온 문제들은 내가 충분히 풀 수 있을만한 문제라고 생각이 들었다. 그런 생각을 가졌다면 합격을 기원하는게 응당하지만 나는 이번 코테를 준비하면서 뼈 아픈 실패를 겪게 됐다. 그렇게 생각하는 이유 나는 남들보다 열심히 준비했다면 준비했고, 그렇지 않다고 하면 그렇지 않은 시간이었다. 문제들은 어렵지 않았지만, 코딩 테스트를 너무 얕보고 준비를 온전히 하지 않은 탓에 끝나자마자 내가 실수한 문제들이 많이 보였다. 이런 뼈 아픈 실패를 두 번 다시 겪..

Programming 2021.11.01

인텔리제이에서 스프링부트 Devtools가 실행되지 않을 때, spring boot devtools not running, In IntelliJ 2021.2 compiler.automake.allow.when.app.running disappear.

처음 인텔리제이에서 Devtools가 실행되지 않길래 의존성 주입이 잘못되거나 리로드 되지 않아서 문제가 생겼다고 생각했는데, 인텔리제이에서 자동적으로 classes파일에다가 저장하는 부분이 없어서 서버까지 영향을 주지 못했습니다. 다른 문서에서 보면 Registry에서 compiler.automake.allow.when.app.running 부분의 체크박스를 클릭해주면 된다고 적혀있지만 2021.2월 버전에는 존재하지 않았기에 다른 방법을 찾아봐야 했습니다. Build, Execution, Deployment > Compiler 에서 Build project automatically의 체크 박스를 선택해주세요. 맥에서는 Preferences, 윈도우에서는 Settings에서 Advanced Settin..

Tools 2021.08.16

창업국가 - 2021.08.09

오늘 하루 읽었던 책의 감상 [책 제목] START-UP NATION(창업 국가) - 댄세노르, 사울 싱어 지음 [책 내용] 디아스포라, 훔친 비행기를 타고 디아스포라(Diaspora) - 팔레스타인 밖에 살면서 유대적 종교 규범과 생활습관을 유치하는 유대인 공동체 대한민국은 AI, 반도체와 같은 첨단 기술 분야에서 우수인력이 빠져나가는 '인재 유출' 때문에 성장력이 떨어지고 있다. 21세기는 국가에 종속되어 있는 우수 인재들의 존재가 곧 국가 경쟁력을 좌우한다고해도 과언이 아니다. 15년도에서 19년도만 해도 '두뇌 유출'에 포커스에 맞춰진 뉴스만 봐도 알 수 있다. 책의 저자는 대한민국과 같이 이스라엘을 비롯한 많은 나라들이 우수한 학자나 기업가들이 외국을 나가는 것을 안타까워하는 반면 '두뇌 유출'..

카테고리 없음 2021.08.09

창업국가 - 2021.08.04

오늘 하루 읽었던 책의 감상 [책 제목] START-UP NATION(창업 국가) - 댄세노르, 사울 싱어 지음 [책 내용] 혼돈 그 속의 질서 한국은 왜 이스라엘만큼 많은 벤처창업을 만들어내지 못하는 것일까? 한국은 거대 기술기업들이 많다. 여러 개의 미디어 벤처를 갖고 있는 이스라엘의 벤처 기업가 에렐 마르갈리트(Erel Margalit)는 오히려 한국을 최첨단 기업들이 탄생할 수 있는 비옥한 토양이라고 평가한다. 미국은 한 가지 방향의 브로드캐스팅 시대에 머물고 있지만 중국과 한국은 양방향성에 의한 상호작용의 시대에 들어와 있다. 한국 문화에서는 창업 실패에 의한 두려움이 매우 크다. 한국에서는 체면 조차도 하나의 문화로서 형성되어 있기 때문에 이미지 하락을 우려해 시도하지 못하고 있는 상황에 놓여..

SPRING BOOT)마이크로 서비스를 위한 컨피그 서버

스프링 부트에서 마이크로 서비스를 위한 컨피그 서버를 생성해보려고 합니다. 프로젝트를 생성한 후 IDE에서 오픈했습니다. 그런 다음 깃에다가 새로운 저장소를 생성해 구성 정보를 저장해둘 겁니다. 아래와 같이 application.yml 에다가 server의 구성정보를 작성해주면 됩니다. 이때 구성정보 저장소를 git으로 지정을 했죠. 그렇기에 uri를 git 저장소로 작성하면 됩니다. 이런 식으로 작성하면 됩니다. spring: cloud: config: server: git: uri: https://github.com/ThisIsSpear1/config_repo 아래는 git 저장소에 config_repo를 clone 한 다음에 각 서버마다의 구성 정보를 저장해주려고 만들어 봤습니다. 아래와 같이 {프..

창업국가 - 2021.07.23

오늘 하루 읽었던 책의 감상 [책 제목] START-UP NATION[창업 국가] - 댄세노르, 사울 싱어 지음 [책 내용] 1부 작은, 그리고 가능성이 있는 나라 1장 불굴의 인내 이스라엘 사람들은 권위나 질서에 순종하는 문화를 형성하지 않는다. 그들은 당연한 것에 도전하고, 질문을 던지며, 모든 것에 토론하며, 혁신하도록 가르침 받는다. - START-UP NATION[창업 국가] 나는 책을 읽으면서 몇 번의 질문을 했을까. 누군가가 책에 대한 질문을 한다면 난 벙어리 신세가 될 거라고 확신했다. 나의 생각을 정리하지 않는다면 이 책은 그냥 나에게 단순 호기심거리가 될 게 분명했기에 책을 넘기지 않고 닫았다. 나는 이 책이 새로운 발판이 됐으면 하는 맘에 나의 생각을 정리하기로 했다. 사실 우리는 가..

창업 국가 - 2021.07.22

오늘 하루 읽었던 책의 감상 [책 제목] START-UP NATION[창업 국가] - 댄세노르, 사울 싱어 지음 [책 내용] 옛날에는 먼 미래의 사람들이 전기차를 타고 다니고, 하늘을 다니는 택시를 이용하며, 매일 새벽 신선한 재료를 받아 아침을 요리하고 다니는 상상을 하지 않았을까. 어릴 적부터 공상 과학에 나올 법한 일들을 상상해보며 미래에 대한 어떤 일들이 존재할지 상상해봤지만 누가 할까라는 의문을 가지지 않고 살았다는 걸 책을 보고 나서야 실감했다. 누군가가 이 책이 출판되기 전에 석유에서 자유로운 국가를 꿈꿔왔고, 전기차를 그 초석으로 삼았다. 누군가가 일상 속에 행복을 나누기 위해 삶의 질을 향상하려고 노력했고, 꿈을 위해 매일 아침 새벽 신선한 재료를 배달했다. 이와 같이 누가 언제 어디서에..