spring 기초(19)
-
[패스트캠퍼스] [ Spring MVC part.1 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 89강
java.exe -> 자바 인터프리터자바 인터프리터가 메인메서드를 호출호출할 수 있는 이유 : main()이 static이라서 톰캣 -> WAS브라우저 + WAS -> 원격프로그램 실행톰캣 : 요청을 받아서 프로그램을 실행 Q. 외부에서 브라우저로 서버에 있는 프로그램을 실행하려면?1. 프로그램 등록 (외부에서 호출할 수 있게)2. url과 프로그램을 연결 import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller //1. 프로그램 등록public class ch2 { @RequestMapping("/hello") //2. url(/hell..
2024.05.22 -
[패스트캠퍼스] [ Spring 시작하기 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 83 ~ 88강
FrameWork -> 유지보수, 생산성 장점 Spring으로 개발하기 위해 필요한 도구들자바 개발도구 : Java 11 (8도 괜찮음) (Open JDK 사용)통합개발환경 : STS, IntelliJ웹서버 : Tomcat9웹브라우저 : Chrome데이터 베이스 : MySQL 5.7기타 : VS code, Git (리눅스 언어 이용), AWS, Maven
2024.05.22 -
[패스트캠퍼스] [ static과 JVM 메모리 모델 이해하기 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 77 ~ 82강
1. static과 메모리의 관계Q. 메인(시작) 클래스는 왜 객체생성(new) 없이 실행되는가?A. 메인(시작) 클래스가 동작(실행)되는 방식을 이해해야 한다. 1. JVM이 실행할 클래스를 찾는다 2. static 키워드가 붙어있는 멤버들은 정해진 메모리(static-zone) 위치에 한번 자동으로 로딩한다 -> static 멤버들은 클래스를 사용하는 시점에서 딱 한번 메모리에 로딩된다(★) 3. JVM이 static-zone에서 main() 메서드를 호출한다 4. 호출된 메서드를 Call Stack Frame Area (Stack Area)에 push(기계어 코드를 넣고) 한 뒤 동작을 시작한다\ Call Stack Frame Area (Stack Area) : - 메서드가 호출되면 호출..
2024.05.22 -
[패스트캠퍼스] [ 배열과 클래스의 관계 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 75 ~ 76강
1. 동일한 구조와 이질적인 구조배열 생성 : int[] arr = new int[6];객체 생성 : Student.std = new Student(); 동일한 데이터 : 같은 자료형 -> 배열이질적인 데이터 : Ex) 학생 데이터 -> 객체 2. 기본배열과 객체배열의 관계기본배열 -> 기본 데이터를 저장하는 배열을 그냥 나타내는 말 객체배열의 메모리 표현 3. 클래스를 이용한 논리적인 사고력 public class StundetArrayTest { public static void main(String[] args) { // Q. 객체배열을 이용하여 4명의 학생 데이터를 저장하고 출력하시오. Student[] std = new Student [4]; std[0..
2024.05.21 -
[패스트캠퍼스] [ 잘 설계된 VO 클래스 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 70 ~ 74강
1. 정보은닉이란?다른 객체에게 자신의 저옵를 숨기고 자신의 동작, 기능, 연산만을 통해 접근을 허용하는 것으로 클래스 외부에서 특정 정보에 접근을 막는다는 의미이다 객체 모델링(설계) --> 객체 생성 --> 객체 사용(접근) ㄴ 객체지향프로그래밍에서는 객체를 설계할 때 상태정보를 정보은닉 시킨다 this는 private에도 접근 가능 (자신의 멤버변수라는 것을 의미하기 위해) 2. setter, getter 메서드 만들기stter method -> 값을 저장 ( Ex: setName, setAge .. )getter method -> 값을 얻어옴 ( 밖으로 보내주는 역할 ) ( Ex: getName, getAge .. )한 쌍으로 이용함 ( 접근을 위해 ) (setter)에서 this 키워드를 생략하..
2024.05.21 -
[패스트캠퍼스] [ 객체를 접근하는 권한 이해 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 65 ~ 69강
1. 접근제어란?객체(클래스) 상호간에 접근제어가 필요한 이유 : 1. 객체의 상태정보는 중요하기 때문에 접근을 못하게 해야한다 (정보은닉)2. 객체의 행위정보는 상호작용을 해야 되기 때문에 접근을 허용한다행위 : 메서드라서 호출이 가능, 상태는 중요한 정보라 접근을 막아야 함public -> 접근을 제약 없이 허용하겠다 객체 상호간의 접근을 제어하는 방법 (클래스 상호간에)- 4가지 접근 제한자접근제한자설명public모든 패키지에서 접근 가능(모든 클래스는 public)(모든 멤버 메서드는 public)private모든 패키지에서 접근불가(자기 자신만 접근 가능)(모든 멤버변수는 private)protected상속관계에서 하위클래스에서 상위클래스 접근가능default동일한 패키지에서만 접근 가능(d..
2024.05.20