일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 생성자
- 오버라이딩
- 프로젝트
- 파비콘에러
- java
- 코린이
- 메소드
- 웹스토리지 사용법
- git commit취소
- 자바
- java기초
- 엔티티설계
- JPA
- 스프링부트
- MySQL
- 업캐스팅
- 스프링시큐리티
- Git
- 한번에insert하기
- 네트워크
- 상속
- http
- static
- 기초
- 웹동작방식
- 형변환
- 다운캐스팅
- 레포지토리설계
- 0으로변환
- qclass
- Today
- Total
목록분류 전체보기 (62)
딱콩이의 봄
기본 API 웹 스토리지는 기본적으로 키(key)와 값(value)으로 이루어진 데이터를 저장할 수 있다. 개념적으로 해시 테이블 자료 구조를 생각하면 이해가 쉬울 것! 자바스크립트 API의 기본적인 사용 방법은 다음과 같다. //키에 데이터 쓰기 localStorage.setItem("key", value); //키로부터 데이터 읽기 localStorage.getItem("key"); //키의 데이터 삭제 localStorage.removeItem("key"); //모든 키의 데이터 삭제 localStorage.clear(); //저장된 키/값 쌍의 개수 localStorage.length; 💡주의 사항 웹 스토리지를 사용할 때 주의해야할 부분이 한가지가 있다! 오직 문자형(string)데이터 타입만 ..
🧐Spring Security 정의 스프링 기반의 애플리케이션 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임 워크 스프링 시큐리티는 인증과 인가에 대한 부분을 Filter의 흐름에 따라 처리하고 있다. Filter는 Dispatcher Servlet으로 가기 전에 적용되기 때문에 가장 먼저 URL 요청을 받는다.(웹 컨테이너에서 관리) Interceptor는 Dispatcher와 Controller 사이에 위치한다는 점에서 적용 시키의 차이가 있다.(스프링 컨테이너에서 관리) 💡Client(request) 👉🏻 Filter 👉🏻 DistpatcherServlet 👉🏻 Interceptor 👉🏻 Controller 👏🏻실제로 Intercpetor가 Controller로 요청을 위임하는 것은 ..
안녕하세요! 저번 게시글에 이어서 오늘은 레포지토리 설계로 시작해볼게요. Repository 패키지 생성 후 ItemRepository 인터페이스를 생성해줍니다. JpaRepository를 상속받는 ItemRepository를 작성해줍니다. JpaRepository는 두개의 제네릭 타입을 사용하는데, 첫 번째에는 엔티티 타입 클래스를 넣어주고, 두번째는 기본키 타입을 넣어줍니다. Item 클래스의 기본키 타입은 Long 이므로 Long을 넣어줍니다. JpaRepository는 기본적인 CRUD 및 페이징 처리를 위한 메소드가 정의되어 있다고 합니다. 엔티티를 저장하거나, 삭제, 또는 엔티티의 개수 출력 등의 메소드를 볼 수 있다고 해요. 이번에 작성할 테스트 코드는 엔티티를 저장하는 save() 메소드입..
1. 상품 엔티티 설계하기 엔티티란 데이터베이스의 테이블에 대응하는 클래스라고 생각하면 됩니다! 상품 엔티티를 만들기 위해서는 상품 테이블에 어떤 데이터가 저장되어야 할지 설계를 해야 해요! lombok 어노테이션을 이용하겠습니다! 생성하신 패키지에서 우클릭하셔서 entity 패키지와 constant 패키지를 생성해줍시다! constant 패키지에는 enum 타입을 모아둘 거예요. 상품이 현재 판매 중인지 품절 상태인지 나타내는 enum타입의 클래스입니다. enum 클래스를 사용하면 연관된 상수들을 모아둘 수 있고, enum에 정의한 타입만 값을 가지도록 컴파일 시 체크할 수 있다는 장점이 있어요. 상품 정보로 상품 코드, 가격, 상품명, 상품 상세 설명, 판매 상태를 만들어줄게요. 판매 상태의 경우 재..
혼자 프로젝트를 한번 만들어보면서 기록을 남겨보고자 작성해본다! 🥸 이렇게 게시물을 남겨보는 건 처음이라, 이해 안 되는 부분이 있으시거나 부족한 부분은 댓글로 알려주시면 감사하겠습니다!😆 1. 프로젝트 생성하기 https://start.spring.io/ 에 접속하여 프로젝트를 생성해줍니다! 저는 이렇게 구성해주었습니다! GENERATE를 눌러 알집을 받아 풀어주셨다면 인텔리제이를 클릭해주셔서 프로젝트를 열어주시면 됩니다. (여담이지만.. 스프링 부트 버전을 3.0.0으로 하면 자바를 11로 설정해주었는데도 17로 생성이 되더라고요... 서버 돌리면 계속 sdk 버전이 안맞는다고 나와서 인텔리제이에서 프로젝트설정을 다시 다 해주면 다른 에러가 나더라는..구글링해도 다른 방법이 없길래 2.7.6 으로 생..
클라우드란? 인터넷이 연결된 메인 컴퓨터에 데이터를 저장시킨 후, 인터넷만 연결되어 있으면 언제 어디서나 데이터를 이용할 수 있습니다. 컴퓨터 내부가 아닌 메인 컴퓨터에 저장되는 공간 자체를 가리킵니다. Iaas 인프라로서의 서비스, 클라우드가 건물주라고 하면 아이아스는 땅만 내주는 것이라고 생각하시면 됩니다! 서버, 네트워크, OS, 스토리지를 가상화하여 제공하고 관리합니다. ex) AWS Paas 플랫폼으로서의 서비스, 클라우드가 건물주이면 파스는 건물을 제공하는 것입니다. 소프트웨어 개발을 위한 플랫폼을 가상화하여 제공하고 관리합니다. ex) 구글 앱 엔진 Saas 소프트웨로서의 서비스, 클라우드가 건물주이면 사스는 아이스크림 가게나 옷가게, 음식점과 같이 완성품을 제공합니다. 클라우드 환경에서 동..
웹은 어떻게 작동하는 걸까? 일반적으로 우리는 웹을 브라우저라고 생각합니다. 브라우저를 통해 웹에 접속하기 때문인데, 이 브라우저에 원하는 정보를 띄우기 위해서는 서버에 데이터를 요청해야 합니다! url 주소를 브라우저에 치고, 네이버 페이지에 들어갈 때, 브라우저는 네이버의 서버에 데이터를 요청하고 서버는 응답을 해서 네이버 페이지를 사용자가 볼 수 있게 됩니다. 1. 사용자가 브라우저에 URL을 입력합니다. 2.DNS 서버에 도메인 이름으로 서버의 진짜 주소를 찾습니다. 3.IP주소로 웹서버에 TCP 3 way handshake로 연결 수립합니다. 4. 클라이언트는 웹 서버로 HTTP 요청 메시지를 보냅니다. 5. 웹 서버는 HTTP 응답 메시지를 보냅니다. 6. 도착한 HTTP 응답 메시지는 웹 페..