전체 글 51

[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달 남았다.. 이클립스 환경에서는 롬복 하나 다운받아서 컨텐트 라이브러리에 밀어넣은 것도 귀찮아 죽겠는데 요녀셕은 원-큐에 해결되니 역시 돈이 최고다. 혹시라도 내 블로그에 방문하는 손님들은 학교 계정이라도 이용해서 저 강력한 프레임워크를 꼭 써보길 바란다. 이상!

MVC (Model_02) 기법을 이용한 게시판 구축 (上)

academy3746/User_Board: 게시판 기능 구현 (github.com) GitHub - academy3746/User_Board: 게시판 기능 구현 게시판 기능 구현. Contribute to academy3746/User_Board development by creating an account on GitHub. github.com 내용이 꽤나 방대한 편이라 그냥 Github 주소를 올리는 게 나을 거 같음 여태까지 구현한 기능을 살펴보자면.. 1. 게시글 목록 조회 2. 게시글 작성 3. 게시글 열람 게시글을 열람하면 하단에 수정 / 삭제 / 댓글 버튼도 만들어 두기는 했는데 아직 내부적으로 동작은 하지 않아서 당연히 500번대 서버 오류가 날거임 매우매우 간단하고 못생긴 페이지이지만 난..

[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..

[2주차] 개발일지 (2-10) ARC (Advanced REST Client)

안녕! 안녕! 저번 시간에는 API의 기본 개념을 다루면서 GET방식을 소개하다가 말았다. 글이 너무 늘어지니까 쓰는 나도 지겹고, 승모근도 아프고..ㅠㅠㅠㅠ 그래서 이번 페이지에서는 API의 남은 개념을 다루기 전에 한 가지 유용한 어플을 소개하고자 한다. 잠시 쉬어가는 시간이라고 생각하면 되겠다. 1. REST (Representational State Transfer) '휴식을 취하다' 라고 생각한 문과생들은 아쎄이.. 기열! 사실 필자도 문과생이다. 꺼무위키를 찾아봐도 도통 뭔 소리인지 모르겠더라. 그냥 이렇게 생각하면 쉽다. 우선 다음 소스코드를 살펴보도록 하자. 자바 문법에서는 ''를 태그라고 한다. form 태그를 주의깊게 살펴 보길 바란다. 크게 uri와 method로 구성되어 있음을 알 ..

눈물을 흘리는 건.. 좋은거야.. @_@

학원 선생님이 주신 쿠폰으로 자바 스프링 수업을 듣기 시작했습니다. 암것도 모르는 상태에서 면접 봤다가 한 번 미끄러지고.. 당연히 준비가 미흡했던 것을 알게 되었습니다. 이 블로그는 저와 함께 성장해나가는 공간이에요. 비록 개발일지 확인하러 들어오시는 멘토님들 말고는 아무도 오지 않겠지만서도 한 귀로 듣고, 다시 한 귀로 흘려버리는 빡대가리 두뇌를 위해서라도 이렇게 두서없이 블로그를 운영하는 게 좋겠다 생각이 들어요. 제 나이가 올해로 만 31살입니다. 대학도 그냥그런 지방잡대 문과 출신에 스펙도 변변찮은 인생 패배자에요.. 그래도 죽으라는 법은 없잖아요? 기존에 하던 일 다 정리하고 새로운 도전을 해보고자 합니다. 한 번 사는 인생, 내가 하고 싶은 일과 함께 늙어가는 게 최선이라고 생각합니다. 혹시..