목록Java SpringBoot (5)
B2024001225 윤지선
5주차 학습 정리1. ORM이란?ORM(Object-Relational Mapping): 객체와 관계형 데이터베이스의 데이터를 연결해주는 기술Java에서는 데이터를 객체로 관리한다.예를 들어 회원 정보를 Java 객체로 만든다면 다음과 같이 표현할 수 있다. Member member = new Member();member.setName("지선");member.setAge(22); 반면 데이터베이스에서는 회원 정보를 테이블 형태로 저장한다.Member 테이블id | name | age----------------1 | 지선 | 22 Java에서는 객체를 사용하고 데이터베이스에서는 테이블을 사용하기 때문에 두 방식 사이에서 데이터를 변환하는 과정이 필요하다.ORM은 이러한 객체와 데이터베이스의 관계를 연..
4주차 학습 정리1. 테스트 코드테스트 코드: 작성한 코드가 의도한 대로 동작하는지 확인하기 위해 작성하는 코드프로그램을 개발할 때 기능을 구현하는 것만큼 중요한 것이 해당 기능이 제대로 동작하는지 확인하는 것이다.예를 들어 두 숫자를 더하는 메서드를 만들었다고 하면, int add(int a, int b) { return a + b;} 실제로 add(1, 2)를 실행했을 때 3이 반환되는지 확인해야 한다.이때 테스트 코드를 작성하여 특정 입력을 넣었을 때 원하는 결과가 나오는지 자동으로 확인할 수 있다.테스트할 코드 ↓특정 값 입력 ↓메서드 실행 ↓실제 결과 확인 ↓예상한 결과와 비교 2. 테스트 코드를 작성하는 이유프로그램의 기능이 많아질수록 모든 기능을 직접 실행해..
3주차 학습 정리1. Spring Boot 프로젝트의 전체 구조Spring Boot 프로젝트를 생성하면 여러 폴더와 파일이 만들어진다.처음 프로젝트를 생성했을 때는 파일이 많지 않기 때문에 각각의 역할을 쉽게 파악할 수 있지만, 실제 프로젝트의 규모가 커지면 많은 클래스와 설정 파일이 추가된다.따라서 프로젝트를 효율적으로 관리하기 위해 각 파일과 기능을 역할에 따라 분리하여 구성하는 것이 중요하다.기본적인 Spring Boot 프로젝트는 다음과 같은 구조로 구성할 수 있다.프로젝트├── src│ ├── main│ │ ├── java│ │ └── resources│ ││ └── test│├── build.gradle└── settings.gradle 각각의 위치에 어떤 파일을 작성..
2주차 학습 정리1. Spring이란?Spring: Java 기반의 애플리케이션을 개발하기 위한 프레임워크Spring은 Java를 이용하여 웹 애플리케이션을 비롯한 다양한 프로그램을 개발할 수 있도록 여러 기능과 구조를 제공한다.Spring을 사용하면 개발자가 애플리케이션의 모든 기능을 직접 구현하지 않고, Spring에서 제공하는 기능과 구조를 활용하여 프로그램을 만들 수 있다.예시웹 애플리케이션에서 사용자의 요청을 처리하려면 여러 작업이 필요하다.클라이언트의 요청 ↓요청 분석 ↓필요한 객체 생성 및 관리 ↓비즈니스 로직 실행 ↓응답 생성 ↓클라이언트에게 전달 Spring에서는 이러한 과정에서 필요한 여러 기능을 제공한다.따라서 개발자는 웹..
1주차 학습 정리1. 서버와 클라이언트클라이언트(Client): 서비스를 사용하는 쪽웹 브라우저나 모바일 앱처럼 사용자가 직접 서비스를 이용하는 프로그램을 의미한다.서버(Server): 클라이언트의 요청을 받아 필요한 작업을 처리하는 쪽클라이언트가 요청한 데이터를 처리하거나 데이터베이스에서 필요한 정보를 가져온 후 결과를 다시 클라이언트에게 전달한다.예시쇼핑몰에서 상품 목록을 확인하는 경우,사용자 ↓상품 목록 페이지 접속 ↓클라이언트가 서버에 상품 정보 요청 ↓서버가 데이터베이스에서 상품 정보 조회 ↓상품 정보 반환 ↓클라이언트에서 상품 목록 표시즉, 사용자가 보는 상품 목록이 모두 클라이언트에 저장되어 있는 것이 아니라 클라이언트가 서버에 필요한 데이터를 요청하고, 서버가 데이터를 가져와 전달하는 방식..