자바스크립트 Call, Apply, Bind
그동안 과제 전형과 여러 개의 기술 면접 준비, 그리고 시험까지 병행하다보니 블로그를 쓸 여유가 없어서 글을 쓰는 게 오랜만이다. 아무래도 앞으로 더욱 바빠질 것 같아 보다 편한 마음으로 블로그를 써보려고 한다. 오늘의 주제는, 기술 면접때 제대로 대답 못했던 call, apply, bind 메서드에 대한 내용이다. 솔직히, 문법을 많이 신경 못 ...
그동안 과제 전형과 여러 개의 기술 면접 준비, 그리고 시험까지 병행하다보니 블로그를 쓸 여유가 없어서 글을 쓰는 게 오랜만이다. 아무래도 앞으로 더욱 바빠질 것 같아 보다 편한 마음으로 블로그를 써보려고 한다. 오늘의 주제는, 기술 면접때 제대로 대답 못했던 call, apply, bind 메서드에 대한 내용이다. 솔직히, 문법을 많이 신경 못 ...
Node.js 구성요소
SOLID Principle Single Reponsibility Principle 단일 책임의 원칙 (SRP) 모든 소프트웨어 컴포넌트는 단 하나, 그리고 오직 하나의 책임만 있어야 한다. 소프트웨어 컴포넌트는 클래스, 메서드, 함수, 그리고 모듈일 수도 있다. 스위스 군용 나이프를 예시로 들어보자. 스위스 군용 나이프는 여러 개...
## 자바-스프링과 JPA에 대해 조금 더 익숙해지기 위해 인터넷 강의를 수강하며 작업을 했다. 순서대로 요구사항 분석 -> 도메인 모델 및 테이블 설계 -> 엔터티 클래스 개발 -> 각 도메인 개발 -> 웹 계층 개발의 순서로 진행했다.
MVC 패턴 드디어 익숙한 거 나왔다. MVC 패턴은 Model, View, Controller 세가지로 이루어진 디자인 패턴으로, 애플리케이션의 구성 요소를 이 세 가지 역할로 구분하는 방식이다. 이렇게 구분하면 개발 프로세스에서 각각의 구성 요소에만 집중하여 개발이 가능해진다. 모델 모델은 애플리케이션의 데이터인 데이터베이스와 상수 및 변...
옵저버 패턴 주제가 어떤 객체의 상태 변화를 관찰하다가 상태 변화가 있을 때마다 메서드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 패턴이다. 여기서 말하는 주제란, 객체의 상태 변화를 보고 있는 관찰자이며, 옵저버는 이 객체의 상태 변화에 따라 전달되는 메서드 등을 기반으로 추가적인 변화 사항들이 생기는 객체들이다. 때로는 주제와 객...
디자인 패턴 디자인 패턴이란, 프로그램 설계에서 자주 발생하는 문제를 해결하기 위한 일반적인 솔루션을 제공한다. 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 ‘규약’형태로 만들어 놓은 것이 곧 디자인 패턴이다. 객체지향적 디자인 패턴의 카테고리는 크게 ‘생성 패턴’, ‘구조 패턴’, ‘행동 패턴’으로 구분된다. 생성 패턴 ...
환경변수 때로는 로컬 개발 환경과 프로덕션 환경에서 다른 데이터베이스에 접근을 해야 하는 경우가 생기며, 키, 포팅이나 URL등도 환경에 따라 변동될 수 있다. Github을 사용할 때는 특히 이러한 환경변수가 포함된 .env 파일을 보안상의 이유로 직접 업로드하지 않는 것이 일반적이다. 그런데 Github Actions는 워크플로를 Github에...
의존관계 서비스의 인스턴스를 만들 때, 해당 서비스는 일반적으로 여러 인스턴스를 만들 필요가 없다. @Controller, @Service, @Repository등과 같은 데코레이터를 사용해서 스프링 컨테이너에 해당 클래스들을 등록할 수 있다. @Autowired를 생성자에 달아주면 필요한 의존성들을 주입시켜준다. 이러한 방식이 컴포넌트 스캔 방식...
스프링 입문 자바 스프링을 공부해보면 사고의 폭을 넓힐 수 있다는 동료의 추천에 도전해보기로 했다. 일단 당장 Node.js 기반의 프레임워크밖에 사용을 해본 경험이 없기 때문에, 별도의 언어와 프레임워크를 학습하는 경험을 가져가면, 자바-스프링뿐만이 아니더라도 다른 스택을 요구하는 상황에 놓일 때 더욱 원활하게 터득하여 사용할 수 있을 것이라는 생...