📙 JAVA/Spring

    [Spring] java Spring 5주차: AWS RDS, EC2, MySQL, OG태그, 포트포워딩, nohup, DNS

    [5주차 요약] ▶ AWS RDS와 로컬 서비스를 연결! → 그 동안 H2를 사용했기 때문에 서비스를 내렸다 올리면 모든 데이터가 사라졌었다. → RDBMS 중 가장 많이 쓰이는 MySQL을 AWS RDS 서비스에 설치 후, 우리 컴퓨터에 연결해보자 → 이제는 데이터를 클라우드에 저장하기 때문에 껐다 켜도 아무 문제가 없을 것이다! ▶ OG 태그를 이용하여 카톡방에 공유할 준비를 한다. → 카톡방을 사용하다보면, 위와 같이 자동으로 이미지, 제목, 내용을 가져왔었다! → 우리가 만든 서비스를 친구들에게 자랑할 대, 저렇게 멋지게 공유된다면 훨씬 멋질 것이다. → 이렇게 멋지게 카드를 만들기 위한 필수, OG 태크에 대해 학습 ▶ AWS EC2를 세팅하고, 나만의 셀렉샵을 배포한다. → 우리 컴퓨터에서는 ..

    [Spring] java Spring 4주차(2): 나만의 셀렉샵 만들기, API 설계, 3계층 설계, Naver API

    미리 보고와야하는 글 [Spring] java Spring 4주차(1): API 설계, 3계층 설계, Naver API ▶ 3계층 숙달, API handling → 3계층(Controller, Service, Repository) 숙달과 API handling은 무엇보다 중요한 기본기이다. ▶ 리마인드 → Controller는 제일 바깥 쪽에서 요청을 받고, 응답을 되돌려주.. nayoungs.tistory.com [관심 상품 등록하기] ▶ 요구 조건 살펴보기 → 상품을 검색한 후, 등록 버튼을 눌렀을때 관심 상품이 생성되어야한다. → 검색 결과에서 제목,이미지, 링크, 최저가를 가져오면 된다. ▶ Dto 클래스 만들기 → ProductRequestDto.java : 관심상품을 등록할 때 필요한 녀석 @..

    [Spring] java Spring 4주차(1): API 설계, 3계층 설계, Naver API

    ▶ 3계층 숙달, API handling → 3계층(Controller, Service, Repository) 숙달과 API handling은 무엇보다 중요한 기본기이다. ▶ 리마인드 → Controller는 제일 바깥 쪽에서 요청을 받고, 응답을 되돌려주는 역할을 한다. → Service는 중간에서 구체적인 작업 순서를 결정한다. + update → Repository는 DB와 직접 소통함으로써 자료를 생성하고, 조회하고, 변경하고, 삭제한다. → 각 레이어 간에는 절대 Entitiy를 직접 사용하지 않고, DTO라는 택배 상자를 만들어 사용한다. ▶ 네이버 API란? → 네이버 서비스를 코드롤 이용할 수 있는 서비스 → 네이버 API 목록 살펴보기: https://developers.naver.com..

    [Spring] java Spring 3주차: API(CRUD), HTML, CSS, Javascript, JQuery

    ▶ 복습 → Controller - Service - Repository 3 계층이 존재 → update는 Service에서 진행된다. ▶ API 설계하기 (CRUD) → 타임라인 API 기능 Method URL Return 메모 생성하기 POST /api/memos Memo 메모 조회하기 GET /api/memos List 메모 변경하기 PUT /api/memeos/{id} Long 메모 삭제하기 DELETE /api/memos/{id} Long ▶ Memo 클래스 만들기 → 메모는 1)익명의 작성자 이름(username), 2)메모 내용(contents)으로 이루어져있다. → domain 패키지 생성 후 파일 생성 → memo.java package com.sparta.week03.domain; im..

    [Spring] java Spring 2주차(2): JPA, Repository, Service, Controller, DTO, Lombok

    미리 보고와야할 글 ▶ Lombok? → 코드 절약하기! → Lombok(이하 롬복)은, 잦바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동 생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리이다. ※환결설정 및 설치 방법은 생략하겠다. ▶ DTO? → 코딩할 때, 테이블을 막 건드려도 될까? = read, update 할 때 Course 클래스를 막 써도 될까? = 내가 아닌 다른 사람이 변경이라도 한다면 ?? → 완충재로 활용하는 것이 DTO(Data Transfer Object)이다. → 정보를 물고 다니는 녀석 → 데이터를 전달하고 주고받을 때는 새로 클래스를 만들어서 하자. 기존 클래스를 만들지 말자. 💻DTO 생성하기 → src > main > java > com..

    [Spring] java Spring 2주차(1): SQL, JPA, Repository, Service, Controller

    ▶ 이번주차 간단 요약 ▶ RDBMS? → RDBMS(Relational DataBase Management System)은 컴퓨터에 정보를 저장하고 관리하는 기술 → 줄여서 RDB로, 관계형 데이터 베이스를 말한다. 정보 저장소 정도로 생각. → 컴퓨터에 정보 저장하는 것을 도와준다. → RDBMS의 종류 : MySQL, PostgreSQL, Oracle Database ▶ H2? → RDBMS의 한 종류로, 서버가 커져있는 동안에만 작동하는 RDB이다. → In-memory DB의 대표 주자 → 인메모리 DB란 서버가 작동하는 동안에만 내용을 저장하고, 서버가 작동을 멈추면 데이터가 모두 삭제되는 데이터베이스를 말한다. 💻 H2 웹 콘솔 띄우기 : src > main > resources > appl..

    [Spring] java Spring 1주차

    작년에 프로보노 공모전을 진행하면서 '스파르타 코딩클럽'에서 원하는 강의를 수강할 수 있는 쿠폰을 제공받았었다. 3개를 지급 받았는데, 2개는 공모전을 진행하면서 필요한 학습을 위해 사용하였고, 나머지 1개는 종강 후 조금 여유가 있을 때 공부하려고 남겨두었다. 고민 끝에, "웹 개발의 봄, Spring"강의를 선택하였다. AWS를 사용해보면서, 서버를 직접 구현해보고 싶다는 생각이 있었는데, 이번 기회에 도움이 많이 되었으면 좋겠다 총 5주차의 과정에서 공부한 내용을 간단하게만 기록하려고 한다! (나중에 내가 복습할 때도 편하도록..ㅎ) 1주차는 프로그램 설치, 환경 설정, 자바 기초문법, JSON구조, gradle 등에 대해 다루었다. ※이번 주차 기록에서 설치와 설정, java 문법은 기초적이라 생..

728x90