공부
-
Controller공부/spring 2023. 4. 28. 01:07
memberId는 URI 경로에 포함되어야 합니다. 수정을 위한 휴대폰 번호는 클라이언트의 요청 데이터에 포함되어야 합니다. 응답 바디(Body)로 Map 객체를 사용하고 아래 데이터를 포함해야 합니다. 회원 식별자 이메일 이름 수정된 휴대폰 번호 핸들러 메서드의 리턴값은 ResponseEntity 객체여야 하며, 응답 데이터를 포함해야 합니다. HTTP 응답 상태 코드(Response Status Code)는 200이어야 합니다. @GetMapping("/update/{member-id}") public ResponseEntity updateMember(@PathVariable("member-id") long memberId) //@PathVariable 애너테이션을 사용하여 url 경로의 {membe..
-
Spring Frmework 기본공부/spring 2023. 4. 23. 18:26
Framework 이란 - 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 이련의 협업화된 형태로 클래스들을 제공하는 것 - 어떤 대상의 큰 틀이나 외형적인 구조를 의미 - 기본적으로 프로그래밍을 하기 위한 어떠한 틀이나 구조 Framework 장 단점 장 - 효율적인 코드 작성 (개발자가 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있도록 해줌) - 정해진 규약이 있어 애플리케이션을 효율적으로 관리할 수 있습니다 단 - 내가 사용하고자 하는 Framework에 대한 학습 필요 - 자유롭고 유연한 개발 어려움 핵심 포인트 - Framework은 기본적으로 프로그래밍을 하기 위한 틀이나 구조를 제공 Framework vs Library - Framework : 틀 - Libr..
-
DI사용공부/spring 2023. 4. 6. 00:05
di를 사용 안한 코드 package NotDi; public class MyRepository { public void saveData(String data) { System.out.println("Data saved:" + data); } } package NotDi; public class MyService { public void doSomething() { MyRepository myRepository = new MyRepository(); myRepository.saveData("Hello, world!"); } } package NotDi; public class MyApp { public static void main(String[] args){ MyService myService = n..
-
캡슐화공부/java 2023. 3. 13. 17:14
학습 목표 캡슐화의 핵심 개념과 목적을 이해하고 설명할 수 있다. 패키지의 개념과 import문이 어떻게 사용되는 지 이해할 수 있다. 자바에서 캡슐화를 달성하기 위한 핵심적인 수단으로 접근제어자 네 가지를 이해하고, 각각의 접근 가능 범위를 설명할 수 있다. 데이터를 효과적으로 보호하기 위한 수단으로 getter/setter 메서드를 이해하고 사용할 수 있다. 캡슐화 - 특정 객체 안에 관련된 속성과 기능을 하나의 캡슐로 만들어 데이터르르 외부로부터 보호하는 것 캡슐화 목적 - 데이터 보호의 목적 - 내부적으로만 사용되는 데이터에 대한 불필요한 외부 노출을 방지 - 정보 은닉 패키지 - 특정 목저을 공유하는 클래스와 인터페이스의 묶음 - 클래스를 그룹 단위로 묶어 효과적으로 관리하기 위한 목적 - 계층..
-
상속공부/java 2023. 3. 13. 16:10
학습 목표 상위 클래스-하위 클래스의 상속 관계의 핵심을 이해하고, 그 장점을 설명할 수 있다. extends 키워드를 사용하여 두 개 이상의 클래스 간 상속 관계를 정의할 수 있다. 포함관계와 상속관계의 차이를 설명할 수 있다. 상속 관계에서 사용할 수 있는 메서드 오버라이딩의 정의, 성립 조건, 장점을 이해하고 이를 활용할 수 있다. super 와 super() 의 차이를 설명할 수 있다. Object 클래스가 자바 클래스의 상속계층도에서 최상단에 위치한다는 사실을 이해할 수 있다. 상속 - 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 자바의 문법 요소 - 하위 클래스는 상위 클래스가 가진 모든 멤버를 상속 받음 - 하위 클래스의 멤버 개수는 상위 클래스와 비교했을때 많거나 같다 - 코드를 재..
-
내부 클래스공부/java 2023. 3. 13. 15:33
학습 목표 내부 클래스의 기본 개념과 장점에 대해 이해할 수 있다. 선언 위치에 따른 내부 클래스의 종류와 특징에 대해 이해하고 설명할 수 있다. 내부 클래스의 종류에 따른 유효 범위와 접근성을 이해할 수 있다. 내부 클래스 - 클래스에 선언된 클래스 - 내부 클래스 종류 : 인스턴스 내부, 정적 내부, 지역 내부 클래스 종류 선언 위치 사용 가능한 변수 인스턴스 내부 클래스 외부 클래스의 멤버변수 선언위치 외부 인스턴스 변수 외부 전역 변수 정적 내부 클래스 외부 클래스의 멤버변수 선언위치 외부 전역 변수 지역 내부 클래스 외부 클래스의 메서드, 초기화 블럭안에 외부 인스턴스 변수 외부 전역 변수 익명 내부 클래스 클래스의 선언과 객체의 생성을 동시에 하는 일회용 익명 클래스 외부 인스턴스 변수 외부 ..
-
생성자공부/java 2023. 3. 13. 15:01
학습 목표 생성자의 핵심 개념과 기본 문법을 이해하고 사용할 수 있다. 생성자가 메서드와 구분되는 두 가지 차이를 이해하고 설명할 수 있다. 메서드 오버로딩이 생성자에서 어떻게 구현될 수 있는 지 확인하고 이해할 수 있다. 기본 생성자와 매개변수가 있는 생성자의 차이를 설명할 수 있다. this 와 this() 의 차이에 대해 설명할 수 있다. 생성자 - 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 생성자와 메서드의 차이점 - 생성자는 이름이 반드시 클래스의 이름과 같아야함 - 생성자는 리턴 타입이 없다, 하지만 메서드에서 리턴 값이 없을때 표시하는 void 키워드를 사용하지 않는다 this vs this() this() - 같은 클래스 안에 메서드끼리 서로 호출할 수 있는 것처럼 생성자도 상호..
-
필드와 메서드공부/java 2023. 3. 13. 14:45
학습 목표 객체의 속성을 정의하는 필드를 이해하고, 세 가지 종류의 변수를 구분할 수 있다. 각각의 변수가 저장되는 위치를 설명하고, 그 차이를 설명할 수 있다. static 키워드가 무엇이며, 언제 사용되는 지 설명할 수 있다. 객체의 기능을 정의하는 메서드를 이해하고, 메서드의 구성요소와 호출에 대해 설명할 수 있다. 메서드 오버로딩을 이해하고 그 장점을 설명할 수 있다. 필드(Field) - 클래스에 포함된 변수를 의미, 객체의 소성을 정의할 때 사용 - 변수는 클래스, 인스턴스, 지역 변수가 있습니다 - 필드는 클래스, 인스턴스 변수이며 static 키워드의 유무로 구분 가능 static 유 무 변수 종 유 클래스 변수 무 인스턴스 변수 - 인스턴스 변수 : 인스턴스가 가지는 각각의 고유한 속성을..