API

    2-1. 서버 설계 (API),(Repository),(Service),(Controller),

    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),

    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)

    웹개발 복습 (jQuery) (Ajax) (Api)

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

    Java (네트워킹)

    Java (네트워킹)

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