API

2-1. 서버 설계 (API),(Repository),(Service),(Controller),
API 설계하기 각각 상황에 맞게 먼저 API를 설계해주었다. 메모 변경과 삭제에는 id가 필요하므로 URL뒤에 추가로 {id}가 붙는다 Repository 만들기 Memo클래스 만들기 메모는 1) 익명의 작성자 이름(username), 2) 메모 내용(contents) 으로 이루어져 있습니다. domain 패키지를 만듭니다. Memo.java @NoArgsConstructor // 기본생성자를 만듭니다. @Getter @Entity // 테이블과 연계됨을 스프링에게 알려줍니다. public class Memo extends Timestamped { // 생성,수정 시간을 자동으로 만들어줍니다. @GeneratedValue(strategy = GenerationType.AUTO) @Id private L..

1-3. (Lombok),(DTO),(API-GET),(API-POST, PUT, DELETE),
Lombok Lombok이란 코드 절약하기! Lombok(이하 롬복)은, 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리. Course.java Course 클래스 Getter, NoArgsConstructor 적용 CourseService.java CourseService 클래스 RequiredArgsConstructor 적용 이런식으로 길게 쓰던 Getter들과 Setter들을 한방에 처리할 수 있다. DTO란 테이블을 막 건드려도 될까? = read, update할 때 Course 클래스를 막 써도 될까? = 내가 아닌 다른 사람이 변경이라도 한다면?? 완충재로 활용하는 것이 DTO(Data Transfer Obje..

웹개발 복습 (jQuery) (Ajax) (Api)
복습게시글을 쓰게된 이유 항해99에서 직접 미니프로젝트를 진행하게 되니 여러부분에서 문제가 생겼는데 그중 가장 큰 문제는 코드를 작성하면서 Ajax부분과 Api부분에서 많이 헷갈리고 그때마다 이곳 저곳 찾아다니면서 많은 시간을 소요했다. 프로젝트를 끝내고 남는 시간에 공부 목적으로 이 게시글을 만들며 나중에 헷갈리게되면 이 게시글을 찾아와 공부하면 좋을것같단 생각에 복습 게시글을 작성하게 되었다. JQuery jQuery는 Javascript와 다른 특별한 언어가 아니라 미리 작성된 Javascript 코드. 전문 개발자들이 미리 짜둔 코드를 잘 가져와서 사용하는 것 (임포트 해서 사용함) document.getElementById("element").style.display = "none"; $('#e..

Java (네트워킹)
네트워킹 - Retrofit, OpenAPI 네트워킹(Networking) 두 대이상의 컴퓨터를 케이블 또는 인터넷으로 연결하여 네트워크를 구성하는 것을 말한다. 네트워크의 기본적인 개념 클라이언트(Client) / 서버(Server) (컴퓨터간의 관계를 역할로 구분) 서버 : 서비스를 제공하는 컴퓨터, 요청에 응답하는 컴퓨터 클라이언트 : 서비스를 사용하게 되는 컴퓨터, 요청을 하는 컴퓨터 IP주소 -컴퓨터를 구별하는데 사용되는 고유한 값으로 인터넷에 연결이 되어있는 모든 컴퓨터는 IP주소를 갖는다. URL -URL은 인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할 수 있는 주소를 표현하기 위한 것 (우리가 네이버, 구글을 검색할 때도 URL을 이용하여 접근을 하는 것) -URL의 형식 '프로토..