본문 바로가기

자바 인강7

[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 8주차 [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 8주차 8주차 학습 내용 REST API HTTP PROTOCOL SPRING BOOT REST API REST: 자원의 상태 전달 1. URI를 이용해서 자원을 식별해야함 2. 데이터를 전달할 수 있다 주로 json, html 3. http 프로토콜을 통해 데이터의 처리방식을 포함 - GET, POST, PUT, DELETE 4. 응답 데이터뿐만 아니라 추가적인 URI 정보를 제공할 수 있다. URI - 자원을 나타내는 주소 값 URL - 자원의 위치를 식별하는 주소 설계규칙 계층관계는 / 를 사용한다. 하이픈은 가독성을 높이는데 이용한다. 소문자를 사용한다 복수형을 사용한다. 파일확장자를 명시하지 않는다. 세션을 명시.. 2022. 5. 11.
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 7주차 - 객체지향, 디자인 패턴 [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 7주차 7주차 학습내용 객체지향 디자인 패턴 객체지향 현실에 존재하는 물체를 모델링하기 위한 방법론이다. 절차 지향적인 프로그래밍 방법을 객체지향적인 프로그래밍 방법으로 발전시켰다. 물체를 객체로 정의하기 위해 해당 객체가 가지고 있는 특성을 분석하여 속성(변수)과 기능(메서드)으로 분리하여 모델링한다. 객체는 실체화된 개념일 수 있고, 추상적인 개념일 수도 있다. 상태 유지(속성) 객체는 해당 상태를 저장할 수 있어야 하고 그 상태를 유지해야 한다. 기능 제공(메서드) 객체는 다른 객체와 협력하기 위해 기능을 제공해야 한다. 고유 식별자 객체는 고유한 값을 갖고, 다른 객체와 식별될 수 있어야 한다. 객체지향의 4대 특.. 2022. 5. 4.
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 6주차 [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 6주차 6주차 학습내용 자료구조 제네릭 컬렉션과 맵 자료구조 데이터를 효과적으로 저장하고 사용하기 위한 여러 가지 방법이 있다. 이러한 방법들을 정리한 것이 자료구조이며 데이터의 사용 방식에 따라 정의된다. 배열: 메모리 공간에 연속적으로 배치하여 관리한다. 물리적, 논리적 위치가 같으므로 접근이 빠르다. 연속적인 배치 구조로 내부가 변경된다면 요소들을 재배치하는 과정이 필요하므로 내부가 변경된다면 비효율적이다. 연결 리스트: 자료들을 연결된 형태로 배치한 것이다. 한쪽의 자료가 다른 쪽의 참조 위치를 알고 있다. 양쪽을 연결할 수도 있다. 배열과는 다르게 내부가 변경되어도 좌우 참조값을 변경해주면 되기 때문에 변경에 유.. 2022. 5. 2.
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 5주차 [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 5주차 5주차 강의 학습내용 interface 자바의 유용한 클래스 자료구조 interface 객체지향의 4가지 특징으로 가장 중요하다고 여겨지는 것은 다형성이다. 다형성을 더 효과적으로 사용하는 것을 목적으로 만들어진 것이 인터페이스이다. 기본적으로 인터페이스는 클래스가 아니며, 추상 메서드를 갖고 있다고 생각하면 된다. 전에 학습한 추상 클래스는 기본적인 클래스의 틀을 유지하면서 추가적으로 추상 메서드를 갖고 있다. 반면, 인터페이스는 추상 메서드만을 갖는다. 추상 메서드 외에 static 메서드나 default 메서드도 갖는 것이 가능하지만 추상 메서드가 가장 중요하다. 인터페이스를 구현하게 되면 클래스를 작성하기 .. 2022. 4. 21.
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 4주차 [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 4주차 Java & SpringBoot로 시작하는 웹 프로그래밍 강의는 전체 분량이 8주 분량이고 이번이 4주차로 절반이 지났다. 4주차에서는 3주차에 이어서 객체에 대해서 좀 더 깊게 다룬다. 상속 자바에서 모든 클래스는 Obejct class를 상속받는다. 상속은 extends 키워드로 단 하나의 클래스만 상속 가능하다. 클래스가 생성되는 순서는 부모 클래스 -> 자손 클래스이다. 그 이유는 super 키워드 때문인데, super 키워드는 생성자 제일 상단에 위치하여 부모 클래스의 생성자를 호출한다. 자손은 부모의 필드와 메서드를 상속받지만 생성자는 상속받지 않는다. 부모 클래스는 일반적인 개념이고 자손 클래스는 부모.. 2022. 4. 13.
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 3주차 [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 3주차 Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강을 수강한 지 3주차가 되었다. 3주차에서 배운 내용은 객체의 기본적인 작성 내용을 배운다. 추가로 배열에 대해서 배우는데, 이러한 배열을 더 손쉽게 다룰 수 있도록 도와주는 JAVA API인 ArrayList에 대해 배웠다. 3주차 3주차에서 다루는 객체지향의 특징은 정보은닉과 캡슐화에 대한 내용이다. 정보은닉은 멤버 변수가 특정 범위나 특정 조건을 만족해야 할 때 외부에서 함부로 변수 값을 조정하지 못하도록 하는 것이다. 캡슐화는 클래스의 구현된 함수를 통해 객체간의 협력을 가능하도록 하여, 낮은 결합도를 유지할 수 있다. 객체를 정의할 때 .. 2022. 4. 7.