본문 바로가기

전체 글51

[혼공JS] 1장. 자바스크립트 개요와 개발환경 설정 코드실행방법 일반적으로 스크립트 언어 실행 방법 1. 코드실행기에 직접 실행 (콘솔에서 실행) 2. 파일을 만들어서 실행 하는 방법으로 크게 두 가지가 있다. 2번 방법은 은 F5를 누르면 변경된 내용이 반영된다. 저장하고 실행해야 코드의 변경사항이 반영된다. 프로그램은 기본적으로 파일을 만들어서 사용한다. 간단하게 코드를 살펴볼 경우는 콘솔에서 진행하는 경우가 많다. 테스트는 about:blank에서 하는 것이 좋다. 기존의 코드들이 실행에 영향을 줄 수 있기 떄문이다. about는 웹브라우저가 제공하는 아무것도 없는 특수한 페이지이다. 코드실행기가 코드를 바로 읽고 실행하고 결과를 출력하는 방식이라고 해서 REPL이라고 하기도한다. 파일에서는 바로 출력하지않기때문에 출력하기위해서는 console.lo.. 2022. 12. 22.
[이펙티브자바] item20. 추상클래스보다는 인터페이스를 우선하라 자바가 제공하는 다중 구현 메커니즘은 1. 인터페이스, 2. 추상클래스로 나뉜다. 자바8 이후 인터페이스도 디폴트 메서드를 제공할 수 있게 되어 두 매커니즘 보두 인스턴스 메서드를 구현 형태로 제공할 수 있다. 차이점은, 추상 클래스가 정의한 타입을 구현하는 클래스는 반드시 추상 클래스의 하위 클래스가 되어야한다. 기존 클래스 위에 새로운 추상 클래스를 끼워넣기는 일반적으로 어렵다. 두 개의 클래스가 같은 추상 클래스를 확장하려면, 그 추상 클래스는 계층구조상 두 클래스의 공통 조상이어야한다. 이것은 혼란을 야기한다. 인터페이스는 믹스인(mixin)정의에 안성맞춤이다. 정리 일반적으로 다중 구현을 구현하기에 인터페이스가 적합하다. 골격 구현은 '가능한 한' 인터페이스의 디폴트 메서드로 제공하며 그 인터페.. 2022. 9. 7.
관심사의 분리, MVC패턴 보호되어 있는 글 입니다. 2022. 4. 2.
인텔리제이 gradle build 에러 Could not resolve all dependencies for configuration 스프링부트 환경설정 시 모듈 메타데이터를 로드하지못한다는 에러가 발생했다. 그래서 gradle 빌드가 되지않았었고 경로를 타고 들어가서 해당 파일(descriptor.bin)을 바탕화면에 임시보관하고 다시 빌드했더니 삭제한 descriptor.bin파일은 자동으로 재생성되었고 정상적으로 빌드되었다. 2022. 2. 14.