728x90

JAVA 109

Spring Boot : 게시판 End point 개발. board와 post 생성

End point?웹에서 클라이언트가 서버에게 요청을 보낼 수 있는 특정 URL, URI 경로API가 서버에서 리소스에 접근할 수 있도록 가능하게 하는 URL이다.   1.글 작성하는 부분작성자 userName김어쩌구비밀번호 password1234제목 title문의 합니다.문의 내용 content문의합니다. 현재 ~~~~입니다.  2. 게시판에 처음 진입하면 들어오게 되는 부분번호 id 제목 title작성일 postedAt작성자userName1문의 합니다.2024-04-26김어쩌구2상세 내역 문의합니다.2024-04-27김이박   1. 글 작성 부분 개발 Board :게시판을 만들기 위해선 게시판 만들어주는 api 필요 : board pacakage - controller package - BoardCo..

JAVA/프로젝트 2024.04.26

Spring Boot : Entity 개발, DB 테이블과 연동

Entity? Repository?둘 다 DB 관련 Entity: DB 특정 테이블과 대응함. db 테이블 각 열에 해당하는 필드를 가진다.Repository : DB와 상호작용 함. 엔티티 객체 CRUD 작업 수행하는 메서드를 제공한다.    board, post, reply 패키지를 생성, 각각 패키지에 db라는 패키지를 만들어준다. board.db 에 BoardEntity 클래스 생성package com.example.myboard.board.db;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persisten..

JAVA/프로젝트 2024.04.26

Spring Boot: 게시판 설계, ERD Diagram, DB 연동

게시판 board- 글post - 댓글 reply 게시판과 글은 1:N 관계글과 댓글은 1:N 관계 Language : Java17Framework: Spring Boot 3.1.11DBMS: MY SQL 5.7.37DB Library: JPATool: Intellij 프로젝트 오픈 후, application.properties -> application.yaml 으로 변경 후 DB에 맞게 설정해준다. spring: jpa: show-sql: true properties: format_sql: true dialect: org.hibernate.dialect.MySQL8Dialect hibernate: ddl-auto: validate datasource: ..

JAVA/프로젝트 2024.04.26

HTTP 심화

Prorocol? 서로 주고 받을 데이터에 대한 형식을 정의한 것, 서로 간의 통신을 위한 약속 규칙. URL? - Uniform resource identifier, 웹상 존재하는 HTML, 문서, 멀티미디어 파일 등의 위치를 지정할 때 사용하는 표현 방식 - 인터넷 상의 리소스 위치를 나타낸다. HTTP? - 웹을 구성하는 세가지 요소 중 하나 - Hyper Text Transfer Protocal, 텍스트 기반의 프로토콜이다. - 웹에서 사용되는 HTML 문서, 멀티미디어, 파일 등의 데이터를 전송할 때 사용되는 통신 프로토콜 - stateless 상태를 유지하지 않는다. 서버가 클라이언트의 정보를 저장하지 않는다. 같은 클라이언트가 요청을 해도 구별할 수 없다. 그래서 쿠키 ( 서버측 기술, 클라..

JAVA/SpringBoot 2024.04.15

Spring MVC, DDD

MVC Model : 데이터 처리 연산 로직 //View 화면 : 스프링에서 화면을 잘 만들지 않아서 스킵할게요 Controller : 모델과 뷰를 이어주는 중간 매개체. 뷰에서 값이 오면 모델에게 일을 시키고, 모델이 결과를 주면 뷰에게 전달한다. Model: - 데이터를 가지고 연산을 하려면 데이터가 필요하다. 즉, DB와 소통이 가능해야 한다. - Service : 로직 담당 클래스 - Repository : DB 소통 담당 Controller - 사용자와 모델의 중간 매개체. 사용자가 요청하면 그에 맞는 모델 로직을 부른다 (Service를 부르겠죠?) 로직은 결과를 내서 다시 컨트롤러에게 전달하면 컨트롤러는 그 결과를 다시 뷰, 사용자에게 전달한다. DDD : Domain Driven Desig..

JAVA/Spring 2024.04.14

스프링의 주요 개념 : IoC, DI, Container, Bean

스프링의 주요 개념 (Core) Ioc : Inversion of Control Inversion : 정반대로 뒤집힘 Control : 제어, 프로그램의 흐름. = 프로그램의 흐름을 제어하는 주체가 정반대로 뒤집힌다. = 객체의 흐름(객체의 생성, 사용 등 라이프 사이클)을 제어하는 주체가 정반대로 됨. 원래 객체 생성은 나, 사용자가 new Product(); 했었는데 이걸 스프링이 해준다. DI :Dependency Injection 의존성 주입 의존한다 = 사용한다 = 객체를 사용한다. = 객체의 메소드, 필드를 사용한다. -> 사용하려면 객체 생성이 먼저 내가 직접 객체를 만드는 것이 아니라, 스프링이 만든 걸 주입 받아 사용한다. (객체에 대한 제어권을 스프링이 가진다. ) 스프링이 주입하는 역..

JAVA/Spring 2024.04.14

REST API - POST , Json

POST: Create, 리소스 추가. 클라이언트가 서버에 데이터를 전송 시 사 요청 할 때마다 데이터가 생성되므로 역등하지 않고, 데이터를 변화시키기 때문에 안정성도 없다. QueryParameter 는 특정 데이터를 필터링 할 때 사용하기 때문에 적정하지 않다. Data body를 통해 데이터를 전달하는 것이 POST 방식이다. DataBody? http 통신에는 header, body가 존재한다. 클라이언트 서버에 데이터를 전달하는 방식으론 1. 주소에 pass value로 들어가는 방식 2. Query parameter로 필터링을 걸면서 데이터를 전달하는 방식이 있다. 이 방식들은 주소가 외부에 노출, 서버로 가기 위해 중간에 거치는 (라우터 같은) 여러 장비들의 로그에 어떤 데이터들이 전달 됐는..

JAVA/SpringBoot 2024.04.10

REST API , URI 설계

REST API : Representational State Transfer 자원의 상태 전달. 네트워크 아키텍쳐 원리 REST 의 기준 1. 클라이언트 서버가 서로 독립적으로 분리되어 있어야한다. 한 곳에서 주고 받는 것이 아니라, 클라이언트와 서버가 떨어져 있는 상태에서 서로의 자원을 주고 받는 것 2. stateless. 요청에 대해서 클라이언트의 상태가 서버에 저장을 하지 않는다. 3. 캐시. 클라이언는 서버의 응답을 캐시 할 수 있어야 한다. 클라이언트가 캐시를 통해 응답을 재사용 할 수 있어야 함. 4. 인터페이스 일관성. 아키텍쳐 단순화. 다계층 구성, 확장. 작은 단위로 분리. 클라이언트 서버가 독립적으로 개선 되어야 한다. 자원 식별, 메세지를 통한 리소스 조작, 자기 서술적 메세지 5...

JAVA/SpringBoot 2024.04.09

Spring Boot - 간단한 Web , HTTP, Get, Post, Put

웹이란? world wide web. 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 공간, HTTP: Hyper Text Transefer Protocol 데이터를 주고 받는 프로토콜. 웹에서 우리가 데이터를 주고 받을 때 어떠한 형태로 보내겠다 라는 약속이 있어야 한다 (특정 문자를 보낼거야 - 보내는 프로토콜이 HTTP) HTML, XML, JSon, image , Voice, Video 등 컴퓨터에서 다루는 다양한 것을 전송 할 수 있다. 클라이언트는 요청 메세지를 전송할 때 서버에 http 통신을 통해 특정 데이털을 요청하는 데 이 때 필요한 것이 어디로 요청할까 하는 URI. 서버는 항상 리슨, 요청 대기 상태이다. 요청 메세지가 들어오면 메세지를 수신한다 - 이 메..

JAVA/SpringBoot 2024.04.09

Collection Framework API - Wrapped, parseInt, ArrayList, HashSet, Map

자바 컬렉션 프레임 워크 Collection Framework API 란, 자바에서 제공하는 데이터 구조인 컬렉션 collection을 표현하는 인터페이스와 클래스의 모음(API)이다 Wrapper 란, 기본 자료형을 객체로 바꿔준다. 왜 바꿔야할까? 컬렉션 프레임 워크는 객체 자료형을 사용하기 때문에 기본 자료형을 사용할 수 없다. 앞문자만 대문자로 쓰면 된다 int a = 10; //기본 자료형 -> Interger a = 10; Integer a = new Integer(10); // 둘 다 사용 가능, 객체라 new를 사용한다. auto boxing sout(a.intValue()); //unboxing Integer b =10; //auto boxing int bb = b; // auto unb..

728x90
반응형