본문 바로가기

Web/Spring

Sparta Coding Club_웹개발자의 봄, Spring (타임라인 서비스 만들기) 웹개발자의 봄, Spring 3주차 타임라인 서비스 만들기 본격적인 서비스 만들기 이전에 API를 설계해보는 스텝이다. 타임라인 API 설계 타임라인 API 구조 Repository 만들기 Memo.java @NoArgsConstructor // 기본생성자를 만듭니다. @Getter @Entity // 테이블과 연계됨을 스프링에게 알려줍니다. public class Memo extends Timestamped { // 생성,수정 시간을 자동으로 만들어줍니다. @GeneratedValue(strategy = GenerationType.AUTO) @Id private Long id; @Column(nullable = false) private String username; @Column(nullable = .. 더보기
Sparta Coding Club_웹개발자의 봄, Spring (타임라인 서비스STEP1) 웹개발자의 봄, Spring 3주차 타임라인 서비스STEP1_학습할 내용 2주에 걸처 학습한 내용을 토대로 간단한 타임라인 서비스를 만들어보는 스텝이다. 만들 프로젝트 미리보기 http://spring.spartacodingclub.kr/timeline Timeline Service dsafnkalfklewakflekelafkleajfkleafkldsankflenwaklfnekwlafneklwanfkelawnfkelanfkleanfklew spring.spartacodingclub.kr 서버 완성 - Memo API 2주차에 배운 내용을 바탕으로 CRUD 기능을 가진 MEMO API 제작 키워드 : RestController, Service, Repository, RequestDTO HTML, CSS 웹.. 더보기
Sparta Coding Club_웹개발자의 봄, Spring (API) 웹개발자의 봄, Spring 2주차 Spring - API WEB API의, POST(Create), GET(Read), PUT(Update), Delete(Delete) 방식에 대해 알아보고, Json형식의 데이터로 실습을 진행 해보는 스텝 이다. Package & Class Controller controller Package 생성 Controller.java 생성 Controller.java @ReuquireArgConstructor : 초기화 되지않은 final 필드나, @NonNull 이 붙은 필드에 대해 생성자를 생성해줌. 주로 의존성 주입(Dependency Injection) 편의성을 위해서 사용되곤 한다. @RestController : 컨트롤러 클래스에 @RestController를 붙.. 더보기
Sparta Coding Club_웹개발자의 봄, Spring (JPA Start) 웹개발자의 봄, Spring 2주차 JPA 시작하기 Java Persistence API (자바 ORM 기술에 대한 API 표준 명세) 한마디로 ORM을 사용하기 위한 인터페이스를 모아둔 것 이라고 볼 수 있다. 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. Object Realational Mapping이다. 쉽게 말하면 오브젝트를 데이터베이스에 연결하는 방법론인 JPA를 알아보고, 시작해보는 스텝이다. Spring JPA 와 RDBMS 관계 RDBMS와 매칭하여 기능 영역을 기억하기 도메인은 Table, 리포지토리는 SQL의 영역을 담당한다고 기억하자. domain 패키지 생성 domain 패키지 내부 Class & Repository 생성 우선 도메인 패키지를 생.. 더보기
Sparta Coding Club_웹개발자의 봄, Spring (@RestController) 웹개발자의 봄, Spring 1주차_DAY5 @RestController사용 JSON 형식으로 웹브라우저에 띄워보기 Spring 어노테이션을 사용해보고, 그중 JSON 형식의 데이터나, 문자열을 반환할 수있는, @RestController를 사용하여 웹브라우저에 나타내보는 스텝. controller패키지, controller.java 생성 controller들이 담길 패키지를 생성한다. 생성한 controller 패키지 안에, 제어할 클래스에 대한 콘트롤러를 생성한다. 생성한 콘트롤러 클래스 네임 위에 @RestController 을 입력한다. 콘트롤러 클래스의 메소드 위에 @GetMapping("/~~")를 입력하여, 특정 Request에 대한 정의를 내려준다 그림의 경우에는 /courses라는 요청이.. 더보기
Sparta Coding Club_웹개발자의 봄, Spring (JAVA 기초문법) 웹개발자의 봄, Spring 1주차_DAY4 JAVA 기초 문법 본격적인 스프링웹 프로젝트에 들어가기에 앞서, 스프링은 Java로 이루어져 있으므로, 기본적인 자바 문법에 대하여, 알아보도록 한다. 솔직히 지금와서 자료형과 반복문, 조건문, 연산자 등을 다시 정리하기 에는 무리일것.(그래도, 다시한번 다 들었다ㅠㅠ) 한참 파이썬만 만지작 거리느라, 조금 감이 떨어진 감이 없지않아 LIST와, 클래스, 메소드, 게터세터, 생성자의 개념만 간단히 정리해두려 한다. List 개념 리스트는 배열과 비슷한 자바의 자료형으로 배열보다 편리한 기능을 많이 가지고 있다. 배열은 크기가 정해져 있다. 예를 들어 배열의 크기를 10개로 정했다면 10개 이상의 값을 담을 수는 없다. List 자료형에는 ArrayList, .. 더보기
Sparta Coding Club_웹개발자의 봄, Spring (웹의 기본개념) 웹개발자의 봄, Spring 1주차_DAY3 웹의 기본 개념 웹의 기본개념에서 API, 웹의 동작개념, 스프링의 담당 영역을 알아본다. ============================= 서버와 클라이언트 클라이언트 서버와 이어진 모든 단말기(컴퓨터의 경우는 WI-FI에, 모바일은 모바일 네트워크에 연결되어 있다)와 단말기에서 이용하는, 웹에 접근하는 소프트웨어를 지칭 보통은 브라우저이나, 게임과 같이 별도의 클라이언트가 서버랑 호응하는 경우도 있음. 사용자의 입력을 주로 처리하며 이를 서버에 요청을 보냄 서버 웹페이지, 사이트, 앱을 저장하는 컴퓨터 클라이언트의 요청을 받아서 처리하고, 이를다시 클라이이언트에 응답을 보냄 어떠한 형태로든 클라이언트의 요청을 받아 정보를 제공하면 서버 컴퓨터가 될 수 .. 더보기
Sparta Coding Club_웹개발자의 봄, Spring (Gradle 시험 작동) 웹개발자의 봄, Spring 1주차_DAY2 Spring Gradle 일단 작동 시켜보기 본격적인 학습에 앞서, 스프링 프로젝트를 일단 동작 시켜보는 스텝이다. ================== 프로젝트 생성 인텔리제이 에서 프로젝트 생성을 하게되면, 여러 종류의 프로젝트 선택 화면이 나오는데 이중에서 스프링 이니셜라이져를 선택하면 된다. 프로젝트 세부설정 그룹에는 자신이 원하는 패키지 명을 입력 해주면 된다. 아티클에는 원하는 프로젝트 명을 입력해주고 마지막으로 설치했던 자바 버전이 8 이므로 8을 선택해준다. 넥스트를 클릭하면, 검색창이 나오는데 차례대로 아래 항목들을 입력하여 체크박스에 체크후 추가 해주고, Finish를 클릭하면 프로젝트가 생성된다. finish를 클릭하면 개발창에서 약간의 시간이.. 더보기