분류 전체보기(185)
-
[Java_디자인패턴] 싱글톤 패턴(Singleton Pattern)
싱글턴 패턴 인스턴스가 오직 1개만 생성되어야 하는 경우 사용되는 패턴. 싱글턴을 만들 때 동시성(Concurrency) 문제를 고려해서 설계해야 함 멀티 스레딩 환경헤도 동작 가능하게끔 구현해야 함. private constructor를 가짐. static method를 사용함. 보통 가장 많이 사용되는 싱글턴 구현 방식은 LazyHolder 방식임. 싱글턴 패턴 사용시 주의사항 클래스 로더를 2개 이상 사용하는 경우, 인스턴스가 2개 이상 생성될 수 있기 때문에 이런 경우에는 클래스 로더를 지정해야 함. 자바와 스프링의 싱글턴 차이점은, 자바에서 싱글톤 객체의 생명주기는 클래스 로더가 기준이지만, 스프링에서는 어플리케이션 컨텍스트(ApplicationContext)가 기준이 됨. 클래스 로더 기준이라..
2020.12.11 -
[React] 프로젝트 생성도중 permission에러 발생
(node:7208) UnhandledPromiseRejectionWarning: Error: EPERM: operation not permitted, mkdir 에러 발생 [문제상황] 나의 경우 "C:\Program File\nodejs"에서 create-react-app hooked 명령어를 실행하니 permission 에러발생 프로젝트 생성경로를 "C:\Program File\nodejs"로 설정시 해당 폴더는 쓰기읽기 작없 관리자 권한을 요구하므로 permission 오류가 발생하므로, 읽기쓰기에 관리자 권한을 요구하지 않는 "C:\Users\[username]\AppData\Roaming\npm"으로 설정하는 것이 좋다고 함 [해결방법] "C:\Users\[username]\AppData\Roa..
2020.12.05 -
[React]npm을 이용한 create react app 설치
React는 페이스북에서 만든 웹 어플리케이션 유저 인터페이스를 만드는 유명한 자바스크립트 라이브러리이며, Visual Studio Code는 React.js 인텔리센스와 코드 탐색 기능을 지원 npm을 이용한 create-react-app 설치 create-react-app generator를 설치하고 사용하는 것과 함께 React애플리케이션 서버를 구동하기 위해서는, Node.js 자바스크립트 런타임과 npm(Node.js 패키지 관리자)이 설치되어 있어야 함. npm은 Node.js에 포함되어 있음. 1. nodejs.org/en/download/ (Node.js 다운로드 링크) 2. npm 설치 버전 확인 >npm -v >node -v 3. create-react-app 설치 '-g' : Glob..
2020.12.05 -
[Java_디자인패턴] 팩토리 패턴(Factory Pattern)
팩토리 패턴 생성 할 클래스를 미리 알지 못해도 팩토리 클래스가 객체 생성을 담당 객체의 자료형이 하위클래스에 의해서 결정(확장 용이성) 동일한 형태로 프로그래밍 가능 확장성 있는 전체 프로젝트 구성 가능 객체가 늘어날 때 마다 하위 클래스 재정의로 인한 불필요한 많은 클래스 생성 가능성 TV interface package polymorphism; public interface TV{ public void powerOn(); public void powerOff(); public void volumeUp(); public void VolumeDown(); } LgTV.java package polymorphism; public class LgTV implements TV{ public void powe..
2020.12.05 -
[JAVA] 객체지향 프로그래밍II_작성중
1. 상속(Inheritance) 1-1. 상속(Inheritance) 기존의 클래스로 새로운 클래스를 작성하는 것. (코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것. 자손은 조상의 모든 멤버만 상속 받음. (생성자, 초기화블럭 제외) 자손의 멤버 개수는 조상보다 적을 수 없음. (같거나 많음) 자손의 변경은 조상에 영향을 미치지 않음(부모의 변경은 자손에게 영향을 미침) 상속을 받는 다는 것은 조상 클래스를 확장(extend)한다는 의미로 해석할 수도 있음 접근제어자(access modifier)가 private 또는 default인 멤버들은 상속되지 않는다기보다 상속은 받지만 자손 클래스로부터의 접근이 제한되는 것. 클래스 간의 관계에서 형제 관계와 같은 것은 없음. 같은 내용의 코..
2020.11.29 -
[JSP] JSP페이지에서 다운로드 구현시 Exception 발생
[문제상황] 아래코드와 같이 PDF파일을 JSP에서 바로 열도록 구현시 파일을 여는데는 문제가 없었지만 'java.lang.IllegalStateException' 발생 [해결방법] 결론적으로 초기화 코드 두 줄을 추가해주니 해결됨 out.clear(); out = pageContext.pushBody();
2020.11.29