본문 바로가기

TIL

(26)
📚 1/29(월) 내일배움캠프 Java-Spring 26일차 TIL - 서버, 웹서버, 네트워크, HTTP 통신(1) 📝 오늘의 학습 키워드네트워크웹 서버HTTP 통신     📍 네트워크란?  네트워크는 여러 대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고받을 수 있게 도와주는 기술이다. 서로 정보를 주고받기 위해서는 IP 주소, 서브넷 마스크, 게이트웨이등의 정보를 설정하고 네트워크 프로토콜을 이용하여 통신을 하게 된다.      📍 클라이언트(Client)와 서버(Server)  사용자는 브라우저를 이용하여 서버에 정보를 요청하고 응답을 받는다. 이때 사용자의 요청이 서버에 도달하기 위해서는 해당 서버의 정보가 필요하다. 이때 사용자의 요청이 해당 서버에 정확하게 도달할 수 있게 제공되는 정보가 IP주소이다.      IP주소는 네트워크망에서 각각의 컴퓨터를 식별하기 위한 위치 주소이다. 네트워크상에서의 ..
📚 1/26(금) 내일배움캠프 Java-Spring 25일차 TIL - spring 프로젝트 생성하기(2) 📝 오늘의 학습 키워드spring 프로젝트 생성하기설정파일 수정하기(application.properties, build.gradle)     📍 application.properties 설정하기  application.properties는 Spring과 관련된 설정을 할 때 사용되는 파일이다. 이 파일을 사용하면 자동으로 설정되고 있는 설정 값을 쉽게 수정할 수 있다. server.port를 사용하여 서버 포트도 변경할 수 있고, DB 연결 시에도 이 파일을 이용하여 DB의 정보 값을 쉽게 전달할 수 있다.      📍 build.gradle 설정하기  build.gradle은 Gradle기반의 빌드 스크립트이다. 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할..
📚 1/25(목) 내일배움캠프 Java-Spring 24일차 TIL - spring 프로젝트 생성하기(1) 📝 오늘의 학습 키워드spring 프로젝트 생성하기인텔리제이에서서 프로젝트 생성     📍 프로젝트 생성하기1. 인텔리제이 실행 후, "New Project" 클릭    2. 왼쪽 메뉴에서 "Spring Initializr”를 클릭하고 아래와 같이 설정한다. 설정이 다 되었으면 "Next"를 클릭한다. ✔️ 확인해야 할 사항!- Name: spring-prepare(프로젝트명)- Language: Java- Build system: Gradle - Groovy- Group: com.sparta- JDK: 17* 프로젝트 경로(Location)는 자유롭게 설정하면 된다.     3. Dependencies를 아래 사진과 같이 추가해 주고 Create를 클릭한다.     📍 추가 설정하기1. Auto..
📚 1/24(수) 내일배움캠프 Java-Spring 23일차 TIL - Springboot 일정관리 앱 만들기, 개인과제(2) 📝 오늘의 학습 키워드springboot 첫 개인 과제일정관리 앱 만들기 - 오류수정    📍일정관리 앱 서버 만들기 - 오류수정  다시 작동시켜보니 삭제하는 부분에서 오류가 발생해서 코드를 다시 수정했다. @PathVariable은 password에는 적합하지 않아서 @RequestBody로 바꿨는데, 이 때 password를 제대로 받아오지 못해서 삭제를 시도하면 오류가 났다. password만 담은 dto를 하나 더 만들어야 하는지 고민했는데 해설 강의를 참고해서 password를 직접 받아오지않고, requestDto.getPassword()로 받아오는 방식으로 수정했다.
📚 1/23(화) 내일배움캠프 Java-Spring 22일차 TIL - Springboot 일정관리 앱 만들기, 개인과제(1) 📝 오늘의 학습 키워드springboot 첫 개인 과제일정관리 앱 만들기    📍일정관리 앱 서버 만들기Use Case Diagram     API 명세서   ERD 작성하기        📍오류 난 부분 수정하기  빌드 중에 오류가 났는데, 알고 보니 jpa 쿼리 문법에서 오류가 난 것 때문이었다.             사용하지 않는 필드를 지우고 나서 깜빡하고, 메소드(쿼리)를 수정해주지 않아서 생긴 오류였다. findAllByOrderByModifideAtDesc();    -> findAllByOrderByDateAtDesc();  이렇게 수정하니 오류가 없어졌다.                   그리고 작동 확인을 못하고 제출했는데, 제출 후에 다시보니 빌드 중에 또 오류가 났다. 그래..
📚 1/22(월) 내일배움캠프 Java-Spring 21일차 TIL - java 클래스(4) 📝 오늘의 학습 키워드클래스(class)객체의 속성(필드)    📍 객체의 속성(필드)  필드는 객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳이다. 선언 형태는 변수(Variable)와 비슷하지만, 필드를 변수라고 부르지 않는다. 변수는 생성자와 메소드 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸된다. 하지만 필드는 생성자와 메소드 전체에서 사용되며 객체가 소멸되지 않는 한 객체와 함께 존재한다.      📍 자동차 클래스 만들기  - 타이어 클래스public class Tire { public Tire() {}}   - 차문 클래스public class Tire { public Tire() {}}     - 핸들 클래스public class Handle..
📚 1/18(목) 내일배움캠프 Java-Spring 19일차 TIL - java 클래스(2) 📝 오늘의 학습 키워드클래스(class)클래스의 설계    📍클래스 설계  메모리에서 사용하고 싶은 객체가 있다면 우선 설계도로 해당 객체를 만드는 작업이 필요하다. 자바에서는 설계도가 바로 클래스(class)이다. 클래스의 구성 멤버에는 필드, 생성자, 메소드가 있다. 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다. 하나의 클래스로부터 여러 개의 인스턴스를 만들 수 있는데, 이것은 동일한 설계도로부터 여러 대의 자동차를 만드는 것과 동일하다.  📌 클래스 설계 순서 Tip!1. 만들려고 하는 클래스를 선언한다.2. 객체가 가지고 있어야 할 속성(필드)을 정의한다.3. 객체를 만들 때, 어떻게 만들 것인지 정의한다.(생성자)- 처음 객체가 생성될 때, 어떤 로직이 들어와야 하며 들어가야 할..
📚 1/17(수) 내일배움캠프 Java-Spring 18일차 TIL - java 클래스(1) 📝 오늘의 학습 키워드클래스(class)객체 지향 프로그래밍    📍 객체 지향 프로그래밍이란?  현실 세계에서 어떤 제품을 만들 때, 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성된 제품을 만들 듯이, 소프트웨어를 개발할 때에도 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체지향 프로그래밍(OOP-Object Oriented Programming)이라고 한다.       📍 객체란?  객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말한다. - 속성과 행위를 가지고 있다.속성은 필드, 행위는 메소드로 구현한다.- 현실 세계에 있는 객체를 소프트웨..