[SPRING_입문]/개발일지 22

[5주차] 개발? 일지

4주차 과업은 관심이 있는 상품을 검색, 등록한 후 그것의 최저가를 설정하여.. 내가 설정한 최저가보다 더 낮은 가격의 상품이 네이버 쇼핑에 뜬다면 사용자에게 알려주는 그런.. 그런 어플을 만들어보았다. 그리고 이것을 실제로 구현해보기 위해 네이버 API 공식 문서를 가져다가 써봤다. 여기까지가 로컬호스트, 그러니까 내 컴퓨터에서만 접속되는 내부 서버망에서만 돌아가는 마지막 어플이다. 5주차부터는 웹 상에서 다른 사람들도 제한없이 접근할 수 있도록 도메인을 따로 구매했으며 그것을 배포하는 단계까지 실험해 볼것이다. 4주차 코드리뷰는 5주차와 곁들여서 하는 게 좋을 거 같다. 절대 내가 귀찮아서 그런게 아니다.. 5주차까지 이번 수업이 완료되면 다시 자바의 기본 개념부터 잡고 가는 시간을 가져볼까 한다. ..

[4주차] 개발일지 (4-2) My Select Shop Application [API Concept]

[4주차] 개발일지 (4-1) 나만의 셀렉샵 만들기! [4주차] 개발일지 (4-1) 나만의 셀렉샵 만들기! 안녕! 안녕! 이번 시간에도 토이 프로젝트 하나를 가지고 와봤다. http://spring.spartacodingclub.kr/ 00만의 셀렉샵 관심상품을 선택하고, 최저가 알림을 확인해보세요! spring.spartacodingclub.kr 요런 식으로.. codeotaku.tistory.com 이런 식으로 구현되는 어플리케이션을 만들어본다고 했다. 사실 코딩보다 더 중요한 부분이 바로 코딩 전 단계인 API 설계다. 필자도 마찬가지이지만 그런 지루한 과정보다 코딩이 더 재밌기 때문에 간단한 프로젝트는 머리속으로 컨셉만 잡고 코딩부터 시작하기가 쉽다. 하지만 초기 컨셉 디자인을 대충 설계 했다가...

[4주차] 개발일지 (4-1) 나만의 셀렉샵 만들기!

안녕! 안녕! 이번 시간에도 토이 프로젝트 하나를 가지고 와봤다. http://spring.spartacodingclub.kr/ 00만의 셀렉샵 관심상품을 선택하고, 최저가 알림을 확인해보세요! spring.spartacodingclub.kr 요런 식으로 굴러가는 웹 페이지이다. 내 취향에 따라 관심상품을 등록하고! 최저가를 설정하면! 거기에 맞춰서 알림이 오는 식의 어플리케이션이다. 설명을 돕기 위해 사진을 첨부해봤다. 유남쌩? 뭔가 어려워보이지만 결국 Spring Boot에서의 뼈대는 크게 달라질 게 없다. 여태까지 지지고 볶으면서 만들어왔던 Repository / Service / Controller! 요 세 놈을 3Layer, 즉 3계층이라고도 하더라. 이번주는 그 뼈대를 구축하는 과정을 더욱 숙..

[3주차] 개발일지 (3-4) HTML / CSS / JavaScript

저 세 파트는 개인이 되었건 팀 프로젝트가 되었건.. 웹 개발을 할 때, Front 단을 꾸미는 데 있어서 핵심적인 기능을 수행한다. 간략하게만 알아보자! 1. HTML: - 웹 페이지의 뼈대 - Fundamental - 주로 Text로 구성됨 - 페이지의 정보를 담고 있는 너석 2. CSS: - HTML 만으로는 심심한 웹 페이지를 다채롭게 꾸며주는 녀석 - 웹 페이지 위에 붓칠을 한다고 생각하면 된다. 3. JacaScript: - 정적 (Static) 웹페이지에 생명력을 불어넣어 동적 (Dynamic) 웹페이지로 만들어주는 훌륭한 녀석 - JAVA와는 아무런 상관도 없다. - JAVA에서 사용하는 Expression Language (EL)이 핵심기능을 수행한다. ex) `${request.name..

[3주차] 개발일지 (3-3) 타임라인 서비스 구현!

http://spring.spartacodingclub.kr/timeline Timeline Service dsafnkalfklewakflekelafkleajfkleafkldsankflenwaklfnekwlafneklwanfkelawnfkelanfkleanfklew spring.spartacodingclub.kr 요런 스타일의 타임라인 서비스를 만들어보겠다고 했다. 첫번째로 서비스를 구동시키기 위한 서버단을 구현하였다. academy3746/week03: 타임라인 서비스 구현! (github.com) GitHub - academy3746/week03: 타임라인 서비스 구현! 타임라인 서비스 구현! Contribute to academy3746/week03 development by creating an ..

[3주차] 개발일지 (3-2) 타임라인 API 설계하기

1. Project Outline Utility Method URL Return Type CREATE Memo POST */api/memos Memo READ Memo GET */api/memos List UPDATE Memo PUT */api/memos/{id} Long DELETE Memo DELETE */api/memos{id} Long 아주 간단한 프로젝트 하나를 만들더라도 이런 식으로 미리 설계하는 과정이 가장 중요하다. 설계도면이 없는 건물을 본 적이 있는가? 당장에 몇 년동안은 별 탈이 없어 보여도 세월이 흐를수록 부실공사가 여실히 드러난다. 그만큼 뚜렷한 기준 하나 없이 공사를 날림으로 했다는 거니까.. 옛날에는 그런 식으로 올라간 건물이 무진장 많았다고 한다. 웹 개발 역시 마찬가지이다...

[3주차] 개발일지 (3-1) 타임라인 서비스를 만들어보자.

안녕 안녕! 이번 주에는 처음으로 어플다운 어플을 만들어 볼거다. http://spring.spartacodingclub.kr/timeline Timeline Service dsafnkalfklewakflekelafkleajfkleafkldsankflenwaklfnekwlafneklwanfkelawnfkelanfkleanfklew spring.spartacodingclub.kr 요런 식으로 동작하는 타임라인 서비스를 만들어볼건데.. 이전에 스프링을 이용하여 서버를 구축할 때 핵심이 되었던 구성요소 기억하는가? 1) REST_Controller.java: JSON 형식으로 응답하는 자동응답기 2) Service.java: DB를 업데이트 할 때 쓰이는 녀석 3) Repository.java: DB를 생성 ..

[알.쓸.신.잡] 웹 개발의 봄, Spring

안녕 안녕! 지금 듣고있는 강의 이름이 딱 저렇다. 한 마디로 스프링이라는 프레임워크가 나오기 전까지는 웹 개발의 겨울이었다는거지.. 필자도 자바 입문반으로 이클립스만 써보다가 IntelliJ와 함께 프레임워크를 처음 써보니 진짜 신세계가 따로 없다. 특히 요 기능 새로운 프로젝트를 생성할 때 내가 쓰고싶은 툴을 저렇게 밀어넣을 수가 있다. 물론 Pro 버전이기 때문에 가능한 부분이지만 아직 쿠폰 4달 남았다.. 이클립스 환경에서는 롬복 하나 다운받아서 컨텐트 라이브러리에 밀어넣은 것도 귀찮아 죽겠는데 요녀셕은 원-큐에 해결되니 역시 돈이 최고다. 혹시라도 내 블로그에 방문하는 손님들은 학교 계정이라도 이용해서 저 강력한 프레임워크를 꼭 써보길 바란다. 이상!

[2주차 과제] Spring Boot를 이용한 서버 구축

1. Setting [application.properties] server.port=8090 spring.jpa.open-in-view=false spring.h2.console.enabled=true spring.jpa.show-sql=true spring.datasource.url=jdbc:h2:mem:testdb;MODE=MYSQL 스프링부트는 기본적으로 서버의 포트넘버가 8080으로 지정되어 있다. 하지만 본인은 이미 오라클 서버에서 해당 포트를 쓰고 있기 때문에 별도로 비활성화를 해주지 않는 이상 계속 충돌이 일어날 수밖에 없다. 하지만 이클립스 환경에서 만들고 있는 토이 프로젝트도 있기 때문에 오라클을 안쓸수는 없읆.. 때문에 귀찮더라도 매번 config 값을 새롭게 갱신해주는 방법 밖에 없..

[2주차] 개발일지 (2-11) API : POST / PUT / DELETE (後)

안녕! 안녕! 오늘은 필자의 승모근 통증으로 인해 미처 다뤄보지 못했던 API의 나머지 기능! POST / PUT / DELETE 기능에 대해 이야기를 해보자. 누누히 말하는 거지만 각 기능들을 C.R.U.D와 연계해서 이해하는 습관을 들이도록 하자. 그럼 시 ~~~ 작..! 1. POST API란 서버와 클라이언트 간 이루어지는 모든 요청 (Request) 및 응답 (Response)에 관한 일종의 약속 내지 규정이라고 할 수 있다. POST는 SQL에서 테이블을 생성 (CREATE)하는 기능과 유사하다. 다음 소스코드를 살펴보도록 하자. @Getter @Setter @RequiredArgsConstructor public class CourseRequestDto { private final Strin..