목록IT 일기 (상반기) (398)
겉바속촉
점프투스프링부트 2-01 목표 : 스프링부트 프로젝트의 구조와 파일들 이해 현재 SBB 프로젝트는 HelloController.java와 HelloLombok.java 파일만 생성한 상태다. 스프링부트 프로젝트의 전체 구조는 다음과 같다. 1. src/main/java 디렉터리 src/main/java 디렉터리의 com.mysite.sbb 패키지는 자바 파일을 작성하는 공간이다. 자바 파일로는 HelloController와 같은 스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처리를 위한 엔티티, 서비스 파일등이 있다. - SbbApplication.java 파일 모든 프로그램에는 시작을 담당하는 파일이 있다. 스프링부트 애플리케이션에도 시작을 담당하는 파일이 있는데 그 파일이 바로 + Applica..
점프투스프링부트 1-05 목표 : 스프링부트 개발을 도와주는 도구들에 대해서 알아보기 1. Spring Boot Devtools 먼저 스프링부트 로컬 서버를 시작한 후 이전 장에서 작성했던 HelloController를 다음과 같이 수정 2023.02.21 - [IT 일기 (상반기)/SPRING 기초] - [점프투스프링부트] 1-04. 스프링부트 맛보기 [점프투스프링부트] 1-04. 스프링부트 맛보기 점프투스프링부트 1-04 목표 브라우저 주소창에 http://localhost:8080/hello 라는 URL을 입력했을 때 브라우저 화면에 "Hello World"라는 문구를 출력하는 웹 프로그램을 작성해 볼 것 이 프로그램이 동작하 2-juhyun-2.tistory.com Hello World에서 Hel..
점프투스프링부트 1-04 목표 브라우저 주소창에 http://localhost:8080/hello 라는 URL을 입력했을 때 브라우저 화면에 "Hello World"라는 문구를 출력하는 웹 프로그램을 작성해 볼 것 이 프로그램이 동작하기 위해서는 컴퓨터(localhost)가 웹 서버가 되어 8080 포트에서 실행되어야 하고 http://localhost:8080/hello 라는 URL을 통해 서버에 요청이 발생하면 "Hello World" 라는 문구를 브라우저 화면으로 출력해야 한다. 1. HelloController http://localhost:8080/hello 와 같은 브라우저의 요청을 처리하기 위해서는 컨트롤러(Controller)가 필요. 컨트롤러는 서버에 전달된 클라이언트의 요청(URL과 전..
점프투스프링부트 1-03 1. STS 설치 JDK 설치가 완료되었다면 스프링부트 프로그램 작성을 도와주는 도구인 STS(Spring Tool Suite)를 설치 STS는 다음 주소에 접속하면 내려받을 수 있음 https://spring.io/tools Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io 2. STS 실행 STS의 작업공간(workspace) 디렉터리를 설정하라는 창이 뜨고 나면 작업공간 설정해주기. 앞으로 STS로 작성하는 모든 파일들이 이 디렉터리 하위에 만들어짐 그러면 다음과 같이 STS가 실행된다. 3...
점프투스프링부트 1-02 1. JDK 설치 자바 프로그래밍을 하기 위해 필수적으로 필요한 JDK를 먼저 설치 JDK는 Java Development Kit의 약자 JDK 다운 url : https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. WINDOWS에 JDK 설치 윈도우즈의 경우 "Windows" 탭을 선택한 후 "x64 MSI Installer" JDK를 다운로드 ..
점프투스프링부트 1-01 스프링부트(Spring Boot) 자바의 웹 프레임워크로 기존 스프링(Spring) 프레임워크에 톰캣 서버를 내장하고 여러 편의기능들을 추가하여 꾸준한 인기를 누리고 있는 프레임워크 SQL 인젝션, XSS(cross-site scripting), CSRF(cross-site request forgery), 클릭재킹(clickjacking)과 같은 보안 공격을 기본으로 막아 줌 스프링부트를 사용하면 이런 보안 공격에 대한 코드를 짤 필요가 없음 2012년에 등장하여 10년 이상의 세월을 감내한 베테랑 웹 프레임워크 스프링부트 대신 스프링만 사용하여 웹 애플리케이션을 개발한다면 웹 애플리케이션을 실행할 수 있는 톰캣과 같은 WAS(Web Application Server)가 필요 -..
다형성이란 ?? - 여러 가지 형태를 가질 수 있는 능력 - 하나의 참조변수로 여러 타입의 객체를 참조할 수 있는 것 - 조상타입의 참조변수로 => 자손타입의 객체를 다룰 수 있는 것이 다형성 - 조상타입의 참조변수로 => 자손타입의 인스턴스 참조는 가능 - 자손타입의 참조변수로 => 조상타입의 인스턴스 참조는 불가능 - 서로 상속관계에 있는 타입간의 형변환만 가능 - 자손타입 => 조상타입 : 형변환 생략 가능 - 조상타입 => 자손타입 : 형변환 생략 불가 - 참조변수가 참조하는 인스턴스의 실제 타입을 체크할 때 사용 - 연산결과는 true, false - instanceof 연산결과가 true이면, 해당 타입으로 형변환 가능 - 멤버변수가 중복정의된 경우 : 참조변수 타입 따라 연결되는 멤버변수가 ..
접근 제어자란 ? 멤버 또는 클래스에 사용됨 외부로부터 접근을 제한함 클래스, 멤버변수, 메서드, 생성자에서 접근 제어자가 사용될 수 있음 접근제어자 -> public, protected, default, private 제어자 같은 클래스 같은 패키지 자손클래스 전체 public O O O O protected O O O default O O private O 대상 사용가능한 제어자 클래스 public, default, final, abstract 메서드 모든 접근 제어자, final, abstract, static 멤버변수 모든 접근 제어자, final, static 지역변수 final - 메서드에 static과 abstract 함께 사용불가 - 클래스에 abstract와 final을 동시 사용불가 -..
제어자란 ? 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미 부여 접근제어자와 그 외의 제어자로 나뉨 하나의 대상에 여러 개의 제어자를 조합해서 사용하는 것이 가능 단, 접근제어자는 하나만 사용 가능 접근제어자 -> public, protected, default, private 그 외 -> static, final, abstract, native, transient, synchronized, volatile, strictfp 1. static 클래스의, 공통적인 멤버변수, 메서드, 초기화 블럭에서 사용 멤버변수 - 모든 인스턴스에 공통적으로 사용되는 클래스 변수가 됨 - 클래스변수는 인스턴스 생성하지 않고도 사용 가능 - 클래스가 메모리에 로드될 때 생성됨 메서드 - 인스턴스를 생성하지 않고도..