본문 바로가기

전체 글

(133)
스프링부트 시작하기 스프링부트 설치하기 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io https://github.com/spring-projects/sts4/wiki/Previous-Versions 4.2.1 버전 받기 첫번째 zip 파일로 받는다. zip 파일을 받아 C드라이브..
컨넥션 풀 Connection Pool JNDI (Java Naming and Directory Interface) - 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 AP - 외부에 있는 객체를 가져오기 위한 기술 DBCP(Database Connection Pool) - 데이터베이스와 연결된 커넥션을 미리 만들어서저장. 필요할때 저장된 곳(pool)에서 가져다 씀 - 데이터베이스 연결과 해제 직접 관리한다. 미리 컨넥션 정보를 가지고 있어서 한번 설정해 두면 디비정보를 계속 꺼낼 필요가 없다. 실무에서 사용하는 방법. 커넥션 풀. ▶ Connection Pool 의 원리 ▶ DBCP 특징 풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는 데 드는 연결 시간이 소비되지 않는..
JVM (JAVA VIRTUAL MACHAIN) JAVA VIRTUAL MACHAIN ▶ JAVA 프로그램 실행구조 코드를 작성할 때 메모리 관리가 중요하다. 컴퓨터의 메모리 공간은 한정되어 있고, 불필요한 메모리가 누적되다 보면 시스템 속도 저하는 물론이고 컴퓨터의 메로기 공간을 초과하게 된다. 일반적인 프로그램은 windows나 Linex 같은 운영체제(os) 위에서 실행하게 됩니다. JAVA프로그램의 실행은 운영체제가 JVM을 실행시키고, JVM이 자바 프로그램을 실행시키는 구조를 가지고 있습니다. JVM (JAVA VIRTUAL MACHAIN) JVM은 Java Virtual Machine의 약자로, 가상의 하드웨어 역할을 해주는 software입니다. - Virtual : 가상화, 즉 Hardware 적인 형태가 아닌 Software 적인 형..
Generic(제네릭) 제네릭 인스턴스(객체)화 시에 다룰 데이터 타입을 확정하여 명시한다. 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시의 타입 체크를 해주는 기능 다룰 객체의 타입을 미리 명시하여 객체의 형 변환 불필요 (불러올때 형 변환이 필요없음) List test = new ArrayList(); //와일드 카드라고 하며, 아무 참조타입 대입가능 List test = new ArrayList(); // 위와 같은 지정된 참조타입으로만 데이터 저장과 호출 가능 ▶ 제네릭의 장점 - 타입의 안정성 - 형 변환 작업 필요하지 않음. - 코드가 더 간결해진다. 형 변환 코드 생략으로 인해 ▶ 제네릭 다형성 슈퍼클래스가 참조타입으로 올 수 있는 형태로 제네릭도 사용이 가능하다. 클래스, 인터페이스도 활용이 가능하다..
MVC 패턴 - model2 MVC (모델-뷰-컨트롤러) 모델-뷰-컨트롤러, 즉 MVC는 사용자 인터페이스로부터 비지니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비지니스 로직을 서로 영향없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. ▶ MVC 구성요소 - 컨트롤러 모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다. 또, 컨트롤러가 관련된 뷰에 명령을 보냄으로써 모델의 표시 방법을 바꿀 수 있다. - 모델 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. 이와 같은 통보를 통해서 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가·제거·수정할 수 있다. 어떤 MVC 구현에서는 통보 대신 뷰나 컨트롤러가 직접 모델의 상태를 읽어 오기도 한다...
필터 (Filter) 필터란? ▶ javax.servlet.filter 인터페이스 구현 - 요청 URL에 따른 HTTP 요청과 응답을 변경할 수 있는 재사용 web.xml 혹은 어노테이션으로 url 설정이 가능하다 ▶ 필터 생명주기 및 주요 메서드 - init( ) : 최초 1회 실행 메서드 - doFilter() : 필터 실힝시 매번 실행되는 메서드 - destory() : 필터 제거시 1회 실행 메서드 ▶ 필터 실행 순서 - 경로 요청 : http://localhost/member/memberList
Servlet (서블릿) 서블릿 (Servlet) 자바를 사용하여 웹을 만들기 위해 필요한 기술. 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램으로, Java Thread를 이용하여 동작한다. 자바로 구현 된 CGI(공통 게이트웨이 인터페이스의 약어.) - CGI : 웹서버는 요청에 의해 응답을 HTML로만 보여준다. HTML만으로는 모든 정보를 다 처리할 수가 없고, 따라서 요청과 응답에 따른 양방향으로 정보처리를 하기위해 외부 프로그램을 수행한다. 이 결과를 HTML 형태로 보여주는 것. 클라이언트가 웹서버에 요청(request)하면 웹서버는 그것을 서블릿에서 분석,처리하여 클라이언트에게 response에 담아 넘겨준다. ▶ HttpServlet GenericServlet(추상클래스)을..
인터페이스 인터페이스 일반적으로 서로 다른 하드웨어 장치들이 상호접속하여 데잍를 주고받을 수 있는 규격. Java에서는 추상 클래스와 거의 비슷한 메커니즘을 인터페이스라는 기능을 사용하여 표현할 수 있다. ▶ 인터페이스 선언 interface iVehicle{ void show(); //추상메소드 } 클래스를 선언하는 방법과 유사하지만, 'class' 대신 'interface' 키워드를 사용한다. 인터페이스 선언 규칙 - 인터페이스의 멤버는 추상메소드와 상수로만 구성된다. - 모든 메소드는 public이며 생략이 가능하다. - 인터페이스의 객체를 생성할 수 없다. - 다른 인터페이스에 상속될 수 있다. - 인터페이스도 레퍼런스 변수의 타입으로 사용이 가능하다. ▶ 인터페이스 구현 public class Car im..