[Spring] 스프링 입문 3차시
·
🔻Back-End/Spring
❗오늘 배울 것비지니스 요구사항 정리회원 도메인과 리포지토리 만들기회원 리포지토리 테스트 케이스 작성회원 서비스 개발회원 서비스 테스트  ❗비지니스 요구사항 정리데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오)  ❗회원 도메인과 리포지토리 만들기  ❗테스트 케이스 작성MemoryMemberRepository를 제대로 작성했는지 확인하기 위한 테스크 케이스 작성개발한 기능을 실행해서 테스트 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 ..
[Spring] 스프링 입문 2차시
·
🔻Back-End/Spring
❗오늘 배울 것정적 컨텐츠: 웰컴 페이지처럼 서버에서 하는 거 없이 파일을 웹 브라우저에 내려줌MVC와 템플릿 엔진: html을 그냥 주는 것이 아니라 서버에서 프로그래밍해서 html을 동적으로 바꿔줌API: json이라는 데이터 포멧으로 클라이언트한테 정보를 전달해주느 ㄴ것     ❗스프링 부트 정적 컨텐츠 기능컨트롤러가 우선 순위를 갖기 때문에 먼저 컨트롤러에서 찾고 없으면 resource폴더에서 파일을 찾음  ❗MVC와 템플릿 엔진MVC: Model, View, Controller예전에 view와 controller를 분리하지 않는 방식(jsp, model1 방식)을 사용했지만 현재는 view와 controller를 분리해서 개발   ❗API 예제 ❗자주 쓰이는 API 방식
[Spring] 스프링 입문 1차시
·
🔻Back-End/Spring
❗사전 준비물Java 11 설치, IntelliJ 준비 ❗스프링 프로젝트 생성https://start.spring.io/  ❗프로젝트 세팅java 폴더 밑에 실제 패키지랑 소스파일test 테스트 코드와 관련된 파일들이 들어가 있음resources 폴더는 자바 코드를 제외한 프로퍼티나 xml 등이 들어가 있음   ❗라이브러리Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다   ❗View 환경 설정웰컴 페이지 생성(도메인만 누르고 들어왔을 때 보이는 화면)스프링부트는 static/index.html을 올려두면 Welcom page 기능을 제공함https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-featu..
[Spring] 스프링 입문 0차시
·
🔻Back-End/Spring
❗스프링 학습을 포기하는 이유이론적인 것부터 접근해서 어려워 함하지만 실제 동작하는 웹 어플리케이션을 먼저 만들어보며 공부하는 것이 좋음 ❗앞으로 배울 것 - 간단한 웹 어플리케이션 개발스프링 프로젝트 생성스프링부트로 웹 서버 실행회원 도메인 개발웹 MVC 개발DB 연동 - JDBC, JPA, 스프링 데이터 JPA테스트 케이스 작성
[Spring] 웹개발의 봄, Spring 5주차
·
🔻Back-End/Spring
🚩이번주에 배울 것1. 나만의 셀렉샵을 AWS RDS의 MySQL을 연결2. 나만의 셀렉샵을 AWS EC2에 배포3. 나만의 셀렉샵에 도메인을 붙이고 친구들에게 카톡으로 자랑 ❗RDS 구매하기-AWS console로 이동https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2#  https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com   -IntelliJ에서 확인하기spring.datasource.url=jdbc:mysql://나의엔드포인트:3306/mysele..
[Spring] 웹개발의 봄, Spring 4주차-3
·
🔻Back-End/Spring
❗HTML, 이미지 파일 준비하기  ❗상품 검색 기능 만들기-execSearch 함수 -addHTML 함수  ❗관심 상품 등록하기저장하기를 누르면 관심 상품에 등록됨 -addProduct 함수 -setMyprice 함수   ❗관심 상품 보여주기$(document).ready: 페이지가 모두 로드된 직후 실행할 자바스크립트 코드를 넣는 곳입니다. 일단 접속하면 관심 상품을 보여주어야 하기 때문에 showProduct 함수를 호출하고 있습니다.-showProduct 함수 -addProductItem 함수  ❗스케줄러 만들기매일 새벽 1시에 관심 상품 목록 제목으로 검색해서, 최저가 정보를 업데이트하는 스케줄러  -ProductRestController 수정
[Spring] 웹개발의 봄, Spring 4주차-2
·
🔻Back-End/Spring
❗프로젝트 설계하기-필요한 기능 확인1. 키워드로 상품 검색하고 그 결과를 목록으로 보여주기2. 관심 상품 등록하기3. 관심 상품 조회하기4. 관심 상품에 원하는 가격 등록하고, 그 가격보다 낮은 경우 표시하기 키워드로 상품 검색하고 그 결과를 목록으로 보여주기GET /api/search?query=검색어List관심 상품 등록하기POST /api/productsProduct관심 상품 조회하기GET /api/productsList관심 상품에 관심 가격 등록하고, 그 가격보다 낮은 경우 표시하기PUT /api/products/{id}id -3계층 설계하기ControllerProductRestController: 관심 상품 관련 컨트롤러SearchRequestController: 검색 관련 컨트롤러Servic..
[Spring] 웹개발의 봄, Spring 4주차-1
·
🔻Back-End/Spring
🚩이번주에 배울 것1. Controller - Service - Repository 에 대해 자신감을 가지기2. 자바를 이용해 API를 이용하는 방법을 익히기3. 스프링 스케줄러를 이용하여, 서버에게 원하는 작업을 원하는 시간에 시키는 방법을 익히기  ❗기본기 다지기3계층 숙달스프링, 아니 개발의 핵심 중 하나가 분업과 느슨한 결합입니다. 각자가 맡은 바 책임을 다하면 기능이 온전히 작동하고, 느슨히 결합함으로써 유연성과 확장성을 가지기 때문이지요.3계층은 분업과 느슨한 결합의 대표적인 예시이자, 스프링이 돌아가게 만드는 척추입니다.깊게 파자면 끝없는 이론이 있지만, 지금은 그것보다 우선 손에 익게 하는데 집중하세요. 손에 익어서, "아 나도 웬만한 사이트는 노력하면 만들 수 있지!"라는 자신감을 가지..
[Spring] 웹개발의 봄, Spring 3주차-3
·
🔻Back-End/Spring
❗writePost 함수더보기// 메모를 생성합니다.function writePost() { // 1. 작성한 메모를 불러옵니다. let contents = $('#contents').val(); // 2. 작성한 메모가 올바른지 isValidContents 함수를 통해 확인합니다. if (isValidContents(contents) == false) { return; } // 3. genRandomName 함수를 통해 익명의 username을 만듭니다. let username = genRandomName(10); // 4. 전달할 data JSON으로 만듭니다. let data = {'username': username, 'contents'..
[Spring] 웹개발의 봄, Spring 3주차-2
·
🔻Back-End/Spring
❗HTML-여는 태그, 닫는 태그가 쌍으로 존재타이틀입니다.-head 태그는 CSS, Javascript 코드를 포함하고, body 태그는 뼈대 전체를 포함-대표적인 태그h1~h6headline의 약자, 신문 제목divdivison, 나누는 녀석이에요. 투명 비닐봉투pparagraph, 신문 기사 단락과 같은 텍스트 내용을 담습니다ul, ol, li(un)ordered list, list에 해당합니다. bullet pointspan글을 중간중간 잘라내서 색을 입혀준다든지 할 때 사용table, th, tr, td표 입니다! 엑셀 같은 표를 그릴 때 사용img이미지를 나타낼 때 사용  ❗CSS-head > style 태그 안에 작성-선택자id: HTML 파일을 통틀어 단 하나만 존재합니다. #으로 표시합니..
_니지
'🔻Back-End/Spring' 카테고리의 글 목록 (4 Page)