목록java (27)
시스템아 미안해
컴파일(Compile) 컴파일이란 개발자가 작성한 소스코드를 바이너리 코드로 변환하는 과정을 말한다. (목적파일이 생성됨) 즉, 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업이다. 이러한 작업을 해주는 프로그램을 가르켜 컴파일러(Compiler)라 한다. 자바의 경우, 자바가상머신(JVM)에서 실행가능한 바이트코드 형태의 클래스파일이 생성이 된다. .java라는 자바 클래스 파일을 바탕으로 .class라는 클래스 파일이 생성된다. 빌드(Build) 소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정을 말한다. JAR, WAR 등의 실행 가능한 파일을 만드는 작업을 일컫는다. 빌드의 단계 중 컴파일이 포함이 되어 있는데 컴파일은 빌드의 부분집합이라 할 수 있다. 빌드 과정을 도와주는 도구를..
context 파일분류 web-inf에 있던 root-context를 4가지(datasource,mybatis,dao,servie) 파일로 분류한 context들 + servlet-context를 상위로 올리고 web-inf의 spring폴더 삭제 ContextLoaderListener가 읽어들일 context파일들 설정하기. 1. data source에 관한 설정 target폴더의 pom.xml에 dbcp라이브러리를 dependency로써 추가한다.(dbcp BasicDataSource객체 사용) db.properties에 data source를 설정하고 앞에 'jdbc'라는 식별할 이름을 기입한다. data source context파일에 basic data source를 구현한 ds라는 이름의 be..
캡슐화란 변경 가능성이 높은 구현부분을 객체 내부로 숨기고 안정적인 부분인 public 인터페이스를 공개한는 것이다. 다시 말해, 변경 가능성이 높은 부분과 안정적인 부분을 나눠서 관리한다. 왜냐하면 변경가능성이 높은 것들을 한데 모아 감추어 관리함으로써, 이것들의 변경 사항 발생시 전체 코드에 끼치는 영향을 최소화하기 위해서이다. 보통 우리가 코드를 구현할때 상태(=변수)와 기능(=메소드)를 private형 객체로 모으는 이유가 바로 이것이다. 그래서 '구현'이라는 말 자체가 변경 가능성이 높은 것들을 실현하는 것을 뜻한다. 반대로 안정적인 부분은 퍼블릭 인터페이스로써 외부에서 접근가능하게 한다. 이것은 추상화와도 연관성이 있다. 추상화는 구체적인 것들에서 공통적이고 중요한 속성들만 추리는 것을 행한다..
Spring FrameWork는 JavaEE 기반의 어플리케이션 개발을 쉽게 해주는 오픈소스 어플리케이션 프레임워크이다. POJO를 Spring Container를 통해 Bean으로 처리해준다. 스프링 프레임워크의 특징 POJO(Plain Old Java Object) 방식 : 특정 인터페이스에 구현되거나 상속되지 않는 순수 자바 객체. 관점 지향 프로그래밍(Aspect Oriented Programming, AOP) : 추상/부모/클래스나 인터페이스로 관리된다는 게 아니라 모듈을 관리해주는 모듈을 상하/인터페이스 관계없이 따로 마련한다는 개념. 어노테이션을 이용해 각자의 객체를 사용한다. 의존성 주입(Dependency Injection, DI) : 설정 파일이나 어노테이션을 통해 객체간의 의존 관계를..