java 26

스프링부트(SpringBoot) - REST -POST사용해보기

HTTP 메소드중하나인 REST API를 구현할 수 있는 방법 중 두번째 POST방식에 대해서 알아보고자한다. - POST방식은 리소스 생성 및 추가에 사용한다. 데이터를 계속해서 변화시키기때문에 멱등성과 안정성은 없다. - Path Variable형태가 가능하며 Query Parameter는 가능하지만 특정 데이터에 필터링을 위해 사용되기때문에 적절하지는 않다. -DataBody를 가지고 있어 대표적으로 이것을 사용하는 방식이라 말할 수 있다. HTTP Header와 HTTP Boody로 구분되면서 HTTP Boody에 메세지를 담아서 보낼 수 있다. 메세지는 문자로 TEXT,HTML,JSON...과 같은 것들이 해당된다. 앞서 GET방식에서 배웠던 URL에 담아서 데이터를 보내는 형태는 주소가 외부로..

스프링부트(SpringBoot) - REST -GET 사용해보기

스프링 부트에서 처음 다뤄볼 내용은 HTTP 메소드중하나인 REST API를 구현할 수 있는 방법 중 첫번째 GET방식에 대해서 알아보고자한다. 이전에 REST API에 대해서 잠깐 알아보자! REST는 Representational State Transfer 이며, 소프트웨어 프로그램 아키텍처의 한 형식이다. 즉, 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. HTTP 프로토콜은 GET, POST, PUT, PATCH, DELETE의 Method를 제공( CRUD ) GET은 Read를 의미한다. 정보의 요청, 또는 URL이 가진 정보를 검색하기 위해 서버에 요청한다. [ GET 예제 1] 1. RestApiController 를 하나 생성해준다. 2...

스프링부트(SpringBoot) 시작하기 - Spring Initializr

Spring으로만 프로젝트를 만들다 SpringBoot를 배워보기로했다. SpringBoot는 Spring보다 개발을 빠르게할 수 있으며 구성이 거의 필요하지않다. 기본값 설정이 존재하지만 설정을 바꿀 수 있다고한다. SpringBoot를 시작하기 위해서는 구글에 Spring Initializr을 검색한다. 더보기 Spring Initializr https://start.spring.io/ Project - Gradle - Groovy Language - Java Spring Boot - 2.7.16 Project Metadata / Packaging - Jar - Java / 11 왼쪽 상단 ADD DEPENDENCLES.. 클릭 코드를 사용할때 자동완성되는 기능을 가진 [Lombok] 사용 + [Sp..

클래스(class)란? 클래스의 구성

✔ 클래스란 프로그램에서 객체라고 하는 것은 필요시 가져다가 사용할 수 있도록 독립된 기능을 수행하는 하나의 단위 객체란 정수, 실수, 문자 등과 같이 단순한 데이터에서부터 자동차, 기차, 비행기와 같은 복잡한 사물뿐만 아니라 추상적인 관념 즉, 이성간의 사랑, 지역 공헌도까지도 포함되는 단위 추상적인 데이터 형(Abstract Data Type)으로 int나 float와 같은 이미 제공된 타입이 아니라 사용자가 직접 정의하는 새로운 데이터 형을 만드는 작업 - 데이터형이란 어떤 형식을 가지는 데이터와 그 데이터를 이용해서 결과를 나타내는 메소드(Method) - 클래스의 멤버는 클래스 내에 정의한 메소드와 변수 - 인스턴트 변수는 클래스 내에 정의된 데이터나 변수 - 메소드는 클래스의 데이터가 사용될 ..

java/기본 문법 2023.01.24

객체 지향이란? 객체 지향 프로그래밍

객체(object) •실세계를 표현하고 프로그램 내에서 작업을 용이하도록 만들어 주는 프로그래밍 구조를 의미 •행위(behavior)를 포함해야 하며 다른 객체와 구분되는 고유한 식별자(identifier)를 가져야 함 •객체를 이용하여 프로그램을 더욱 더 규격화하는 것이 가능 객체 지향(Object-Oriented) •실세계의 시스템을 모델링하기 위한 기법, 프로그래머가 객체, 클래스(class), 상속(inheritance) 등을 사용하여 프로그램을 효과적으로 작성할 수 있도록 하는 프로그래밍 언어를 의미 객체 지향 프로그래밍 언어 :C++ , C# , Java , Python , JavaScript , Ruby , Swift 등이 있다. 객체 지향에 개념과 항상 같이 나오는 절차 지향에 대해서도 잠..

java/기본 문법 2023.01.23

2021.10.29 실습 기록

국비 과정 파이널 프로젝트 Spring 프로젝트 -멤버십 가입을 통해서 원하는 방송 프로그램, 영화 등 각종 미디어 콘텐츠를 볼 수 있도록 서비스를 제공하는 OOT서비스 중 대표적인 NETFLIX를 선택하여 Spring 프로젝트 만듬 - 개발 인원 : 5명 - 개발 기간 : 2021.09.08~2021.10.18 구성 Java, Eclipse를통한 Spring MVC2 DB연동 mybatis사용 실제 결제기능 구현 X 기능 ㅇ 회원가입 1) Form 체크를 통해 회원 정보를 모두 받는다. 2) 이메일과 패스워드를 통해서 회원 테이블에 INSERT한다. - 일반 회원 : 1차 가입자로, 메인 서비스를 사용할 수 없다. - 멤버십 회원 : 멤버십 결제로 서비스를 이용할 수 있다. ㅇ 로그인 - 회원 로그인 ..

java/실습 2021.10.29

스프링(Spring) - 시작해보기(java->spring변환)

지난 시간에는 스프링 프로젝트 생성까지 해봤는데요! 이번 시간에는 간단하게 java클래스 파일을 spring스타일로 변환하는 과정을 보여드리기 위해서 포스팅을 쓰게됬습니다! 자 시작해볼까요? 👀 ✅ java 프로젝트 만들어보기 - 같은 패키지에 서브 클래스와 메인 클래스를 생성하여 프로젝트를 실행해 보도록 하죠 - MainClass에서 서브 클래스인 TranspotationWalk라는 객체를 new를 통해 생성하여 생성된 새로운 transpotationWalk를 통해서 move()를 호출하게 되어 출력화면처럼 "도보로 이동합니다"라는 문구가 나오게되죠 ✅ java를 스프링으로 변환해보기 - 우선 spring을 사용하기 위해서는 xml파일을 따로 생성해주어야 합니다. - src/main/resources ..

스프링(Spring) - 프로젝트 생성해보기

이전 포스팅에서 스프링 플러그인에 대해서 글을 썻었는데요! 이번에는 실제로 프로젝트를 생성하는 과정을 보여드리고자 글을 쓰게되었습니다! 이전글은 아래 링크를 통해서 함 보고오시면 좋을거 같습니다 🙄 https://jeongdev55.tistory.com/48 스프링(Spring)개념 정리 스프링(Spring)이란? -별명은 spring servlet -쉽고 효율적인 javaEE개발을 위한 framework -개발자 -Rod Johnson 스프링의 특징 -lightweight(경량)급 프레임 워크 -무거운 EJB의 해결책 -앤터프라.. jeongdev55.tistory.com 스프링 프로젝트를 생성하기 위해서는 STS가 필요한데요! 아직 설치하시지 못하셨다면 아래 링크 참고 바래요!👇 https://jeo..

스프링(Spring) -스프링 프레임워크

1-1 스프링 프레임워크 스프링 프레임워크는 주요기능으로 DI,AOP,MVC,JDBC등을 제공한다. 1-2 스프링 프레임워크에서 제공하고 있는 모듈 스프링모듈 기능 Spring-core 스프링의 핵심인 DI(Dependency Injection)와 loC(Inversion of Control)를 제공 Spring-aop AOP구현 기능 제공 Spring-jdbc 데이터베이스를 쉽게(적은 양의 코드)다룰 수 있는 기능 제공 Spring-tx 스프링에서 제공하는 트랜잭션 관련 기능 제공 Spring-webmvc 스프링에서 제공하는 컨트롤러(Controller)와 뷰(View)를 이용한 스프링MVC 구현기능 제공 스프링 프레임워크에서 제공하고 있는 모듈을 사용하려면, 모듈에 대한 의존설정을 개발 프로젝트에 X..

이클립스(eclipse)에 스프링(spring) 설치하기

플러그인 방법 1 1. 이클립스 실행 2. 상단 탭 - [Help] - [Eclipse Marketplacs...] 클릭 3. find: sts - [install] 플러그인 방법 2 1. 이클립스 실행 2. 상단 탭 - [Help] -[Install New Software] 클릭 3. work..맨뒤에 [add]버튼 클릭 4. 이름은 임의로 작성 Location: http://dist.springsource.com/release/TOOLS/update/e4.8/ 를 입력 (주의:TOOLS는 대문자) 5. core3ro, extension,integration정도 즉,위에서 5개정도만 체크 6. next > next > 동의 후 finish 7. Do you trust these certificates?..