TIL_22.11.24

버전 관리를 위한 도구작업 단위 나누기기능을 완성할 때 마다 작업 내역을 저장하면 어떤 부분을 만들 때 에러가 났는지 쉽게 파악 가능협업해서 하나의 프로젝트를 만드는데 유용버전 마다 파일들을 따로 만들 필요 없이 중간중간 Git을 사용해 현재 프로 젝트의 상태를 저장

2022년 11월 24일
·
0개의 댓글
·
post-thumbnail

WIL_22.11.14-22.11.20

API?어떤 데이터를 중심으로 그 데이터에 관한 작업들을 함GET /users 리퀘스트를 보내면 모든 users를 보여주게 됨GET /users/{id} id에 맞는 데이터를 보여줌POST /users/{id} 새로운 user를 생성PUT /users/{id} 해당하는

2022년 11월 20일
·
0개의 댓글
·

JPA 프로그래밍 - 엔티티 매핑

테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 한다.엔티티@Entity가 붙은 클래스기본 생성자는 필수final 클래스, enum, interface, inner 클래스에는 사용 불가저장할 필드에 final을 사용하면 안됨엔티티와 매핑할 테이블을 지

2022년 11월 19일
·
0개의 댓글
·
post-thumbnail

WIL_22.11.7-22.11.13

JWT배포시 도메인 없이 쿠키를 사용할 수 없는 이유 로그인에서 보안을 높이는 것이 중요실제 개발시 보안을 얼마나 고려할까?보안을 고려한 로그인 방식은?사용자 정보가 노출되지 않도록 주의response에 불필요한 데이터가 보이지 않도록 함csrf 토큰?서버에서 들어온

2022년 11월 13일
·
0개의 댓글
·

TIL_22.11.13

소프트웨어를 개발할 때 부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법이다.객체 간에는 식별이 가능하며 속성과 동작으로 구성된다. 자바는 현실 세계 에서의 속성과 동작을 각각 필드와 메소드라고 부른다.현실 세계의 객체를

2022년 11월 13일
·
0개의 댓글
·

JPA 프로그래밍 - 영속성 관리

엔티티를 영구저장하는 환경엔티티 매니저를 생성할 때 영속성 컨텍스트도 만들어진다.엔티티 매니저를 통해서 영속성 컨텍스트에 접근할 수 있다.생명주기순수한 객체 상태이며 아직 저장하지 않았다. 따라서 영속성 컨텍스트와 전혀 관련이 없는 상태이다.영속성 컨텍스트에 의해 관리

2022년 11월 12일
·
0개의 댓글
·

TIL_22.11.12

지금까지 우리가 생성한 배열은 일차원 배열이라고 볼 수 있다. Java에서 다차원 배열은 일차원 배열끼리 연결한 것이다.일차원 배열에서 또 다른 배열을 참조하면 2차원이 되며, 행과 열로 구성된다.참조 타입 배열은 각 항목에 객체의 번지를 저장한다.strArray는 S

2022년 11월 12일
·
0개의 댓글
·

TIL_22.11.11

자바의 데이터 타입은 크게 기본타입, 참조 타입으로 나뉜다. 참조 타입이란 메모리에 생성된 객체의 번지를 참조하는 타입이다.참조 타입을 이해하려면 객체를 알아야 한다. 객체는 데이터와 메소드로 구성된다. 기본 타입으로 선언된 변수와 참조타입으로 선언된 변수의 차이점은

2022년 11월 11일
·
0개의 댓글
·
post-thumbnail

항해 99 - 사전 토이 프로젝트 정리

로그인을 통해 접속 가능한 와인 추천 웹사이트입니다.이달의 와인과 개인 취향별 와인을 추천받을 수 있습니다.2022.10.24 - 2022.11.10프론트엔드: JavaScript, Ajax백엔드: Flask, JWTDB: MongoDB배포: AWS EC2, Route

2022년 11월 11일
·
0개의 댓글
·

TIL_22.11.10

자바 프로그램을 시작하면 먼저 main() 메소드를 찾아서 위에서 아래 방향으로 실행한다.main() 메소드 안에서 어떤 제어문을 쓰느냐에 따라 다양한 흐름이 생성된다. 코드를 보고 어떻게 흐름이 생기는지를 이해할 수 있어야 다양한 흐름이 생기는 코드를 작성할 수 있다

2022년 11월 10일
·
0개의 댓글
·

TIL_22.11.08

연산자 연산자와 연산식 피연산자를 연산해서 산출되는 값의 타입은 연산자 별로 다르다. 연산자는 필요로 하는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분된다. 연산식은 반드시 하나의 값을 산출한다. 연산자의 방향과 우선순위 우선순위가 같은 연산자들끼리의 연

2022년 11월 8일
·
0개의 댓글
·

TIL_22.11.07

자바는 객체 지향 프로그래밍 언어객체를 만들고, 이 객체들을 연결해서 전체 프로그램을 완성한다.파일 확장명이 .java인 텍스트 파일을 생성하고 프로그램 소스를 작성작성한 자바 소스 파일을 컴파일러(javac.exe)로 컴파일컴파일이 성공하면 확장명이 .class인 바

2022년 11월 8일
·
0개의 댓글
·

스프링 부트와 JPA 활용 - 회원 등록 API

API 개발 기본 회원 등록 API MemberApiController 엔티티를 RequestBody에 직접 매핑 엔티티 대신에 DTO를 RequestBody에 매핑

2022년 10월 21일
·
0개의 댓글
·

Spring MVC Part.1 -RedirectAttributes

상품을 저장하고 상품 상세 화면으로 리다이렉트 한 후 고객 입장에서는 저장이 잘 된 것인지 확신이 들지 않는다. 그래서 저장이 잘 되었으면 상품 상세 화면에서 "저장이 잘 되었습니다"라는 메시지를 보여준다.resources/templates/basic/item.html

2022년 10월 19일
·
0개의 댓글
·

Spring MVC Part.1 - PRG Post/Redirect/Get

지금까지 했던 상품 등록 처리 컨트롤러는 상품을 등록하고 새로고침 버튼을 누르면 상품이 중복 등록된다.새로고침 = 마지막에 했던 행위(POST /add)를 다시 하는 것상품 등록 폼에서 데이터를 입력하고 저장을 하면 상품 데이터를 서버로 전송한다. 이 상태에서 새로고침

2022년 10월 18일
·
0개의 댓글
·

Spring MVC Part.1 - 상품 수정

수정에 필요한 정보를 조회하고, 수정용 폼 뷰를 호출한다./resources/templates/basic/editForm.html마지막에 뷰 템플릿을 호출하는 대신에 상품 상세 화면으로 이동하도록 리다이렉트를 호출한다.컨트롤러에 매핑된 @PathVariable의 값을

2022년 10월 18일
·
0개의 댓글
·

Spring MVC Part.1 - 상품 등록 처리

이제 상품 등록 폼에서 전달된 데이터로 실제 상품을 등록 처리해보자상품 등록 폼은 다음 방식으로 서버에 데이터를 전달한다./web/basic/BasicItemController.java@RequestParam으로 변수를 받아서 Item 객체를 생성하고 itemRepos

2022년 10월 18일
·
0개의 댓글
·

스프링 부트와 JPA 활용 - 프로젝트 환경 설정

Spring Web, Thymeleaf, Spring Data JPA, H2 Database, Lombok/jpashop/api/MemberApiController.javaV2

2022년 10월 17일
·
0개의 댓글
·

Spring MVC Part.1 - 상품 등록

/templates/basic/addForm.htmlaction에 값이 없으면 현재 URL에 데이터를 전송한다.상품 등록 폼의 URL과 실제 등록을 처리하는 URL을 똑같이 맞추고 HTTP 메서드로 두 기능을 구분한다.이렇게 하면 하나의 URL로 등록 폼과 등록 처리를

2022년 10월 17일
·
0개의 댓글
·

Spring MVC Part.1 - 상품 상세

상품 상세 컨트롤러와 뷰를 개발하자/resources/templates/basic/item.html경로 변수로 넘어온 상품 ID로 상품을 조회하고, 모델에 담아둔다.

2022년 10월 16일
·
0개의 댓글
·