일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- centerSlides
- CORS
- vscode
- swiperOption
- 인덱스
- javascirpt
- loop:true
- error
- index
- prettier
- archiver
- js
- display
- slidePerGroup
- JavaScript
- eslint prettier
- slideChange
- swiper
- vue2
- css
- activeIndex
- classlist
- querySelector
- eslint
- Vue
- v-bind
- slidePerView
- watchOverflow
- jquery
- realIndex
- Today
- Total
목록Backend (43)
코딩하는 둥둥

실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발 - 김영한 (https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1) 스프링부트 + JPA(강력한 java orm 표준 기술) = 높은 개발 생산성 / 빠르게 웹 개발 강의 1 : 웹 애플리케이션 개발 - 프로젝트 환경 설정 : springboot, gradle, thymeleaf, jpa, hibernate, tomcat - 요구사항 분석 - 도메인과 테이블 설계(엔티티 / 테이블 설계 ) - 아키텍처 구성 - 핵심 비즈니스 로직 개발 : 회원, 상품, 주문 도메인, 핵심 비즈니스 로직 개발, 테스트 케이스 검증,..

web.xml 관문과 같은것 웹에 진입을 하면 최초로 작동 web.xml이 하는일 문지기가 스스로 일을 할 수없기때문에 관리자가 문지기에게 매뉴얼(서류 = web.xml)를 줌 문지기의 일은 관리자에 따라 달라질수 있음 web.xml의 장점은 문지기가 달라질 일이 없음 - ServletContext의 초기 파라미터 ※ 초기 파라미터 : 암구호 → 한번 설정해 놓으면 어디서든지 동작 가능 - Session의 유효시간 설정 ※ Session : 인증을 통해서 들어오는것 인증이 되지 않으면 들어올 수 없음 - Servlet/JSP에 대한 정의 - Servlet/JSP 매핑 ※ Servlet mapping : 문지기가 가야할 길을 알려줌 요청한 자원/location/식별자가 어디라는것을 정확하게 알려주고 그쪽으..

서블릿 컨테이너 출처 : https://parkyounghwan.github.io/2019/08/23/spring/java-servlet-container/ 정적인 파일(.html, .CSS, .png)을 돌리게되면 아파치가 돌게됨(톰켓이 일을 안함) 톰켓은 자바파일을 돌리게될때 일을 함 스프링시에도 정적인 파일을 요청하게되면 톰켓은 일을 하지 않음. but, 스프링은 정적인 파일을 요청할 수 없음(스프링에선 url접근 방식을 다 막아둠) URL : 자원에 접근할때 사용하는 주소 방식 (Location) ex) http://naver.com/a.png => 자원에 파일이 있음 URI : 식별자를 통해 접근하는 방식 (Identifier) ex) http://naver.com/picture/a => 자원에..

톰켓 http : 소켓을 이용해서 만들어짐 프로그램을 만들때 소켓을 불러서 사용하는것을 시스템콜이라고 함 * 시스템콜 : https://fjvbn2003.tistory.com/306 [운영체제] 시스템 콜 (System Call) 본 포스팅의 내용은 Operating System Concepts 10th, Operating Systems Three Easy Pieces를 참조하여 작성되었습니다. 오늘은 운영체제를 배우다 보면 많이 접하게 되는 시스템 콜에 대해 알아보겠습니다. 시.. fjvbn2003.tistory.com 톰켓 VS 웹서버 톰켓 웹서버 정의 아파치는 자바코드를 이해하지 못함. JSP나 자바코드를 요청했을 경우 응답하지 못함 → 그래서 톰캣을 이용 1. 아파치가 자신이 이해하지 못하는 파일..

Springboot 동작원리 1. 내장 톰켓을 가진다. 톰켓을 따로 설치할 필요 없이 바로 실행가능하다. ※ Socket : 운영체제가 가지고 있는것 A와 B가 서로 메세지를 교환하고 싶을때 운영체제에서 제공해주는 socket이용 소켓 통신 쓰레드를 통해 time slice(시간쪼개기)를 해서 동시에 동작하고있는것처럼 보일수있음 (시간을 쪼개서 동작) - 장점 : 계속 연결이 되어있기때문에 한번 연결되고 나서 A(서버)의 입장에서는 B가 누구인지 계속 알 수 있음(계속 통신중) - 단점 : 연결이 계속 되어있기때문에 부하가 큼(느려질수 있음) → 연결이 많아질수록 부하가 늘어남 1. B는 A에게 A가 있는 주소(ip주소)와 A의 포트번호를 넣음 2. 해당 포트번호에 연결됨 연결이 되는 순간, A와 B는 ..

JPA란? 6. JPA는 OOP의 관점에서 모델링을 할 수 있게 해준다.(상속, 콤포지션, 연관관계) JPA는 데이터베이스를 먼저 만들고 데이터베이스를 통해 만들어진 테이블에서 car Class를 모델링하는 것이 아니라 클래스를 먼저 만들고 클래스를 토대로 테이블(데이터베이스의 값)을 자동생성 새로운 클래스를 만들어 상속을 해줄 경우 데이터베이스에는 필드가 해당 개수만큼 더 생기게 됨 → 상속과 콤포지션을 하는 방법론 제공 → JPA 연관관계 : 어노테이션 키워드로 사용 7. 방언 처리가 용이하여 Migration하기 좋음. 유지보수에도 좋음. ※ 추상화 객체 : oracle, mySQL등 어떠한 것이 올지 모름 → 예를 들어 oracle과 mySQL은 전반적으로 유사하지만 확연히 다른 점들이 있음( 특..

JPA란? 4. JPA는 영속성 컨텍스트를 가지고 있다. ※ 영속성 : 어떤 데이터를 영구적으로 저장하게 해주는 것 → Java에서는 DB에 저장함 ( MySql ) ※ Context 컨텍스트 : 대상에 대한 모든 정보를 가지고 있는것 → 모든 컨텍스트를 알고있다 = 모든 것을 알고 있다. =.> 영속성 컨텍스트 = 자바가 데이터베이스에 데이터를 저장해야하는 모든것들을 알고있는것 - 자바에서 데이터를 select하고자 할때 영속성 컨텍스트에 해당 데이터가 없을 경우 DB에서 해당 데이터를 가져온다. - 자바에서 데이터를 변경했을때 영속성 컨텍스트의 데이터도 해당 값으로 변경된다. 이때 DB에 커밋을 할 경우 insert가 아닌 update가 발생된다. => java는 항상 영속성 컨텍스트를 통해 데이터베..

JPA란? 1. JPA는 Java Persistence API 이다. 2. JPA는 ORM기술 이다. ※ ORM : Object Relational Mapping (object를 통한 relational mapping) object를 데이터에 연결하는 방법론 같은것 인터페이스의 규칙을 지키면 자바에서 class를 만들어서 실행하면 DB에 자동으로 테이블이 생성되게 하는 기법 * 나의 하인 : 반복적인 CRUD작업을 단순하게 도와줌 + 내가 만든 클래스를 자동으로 데이터베이스 테이블을 만들어줌 ※ 모델링 : 추상적인 개념을 현실세계에 뽑아내는것 java가 들고있는 데이터 타입과 Database가 들고있는 데이터 타입이 서로 다름 → Class를통해 데이터베이스에 있는 파일들을 모델링해야함 일반적인 순서는 ..

JPA란? 1. JPA는 Java Persistence API 이다. * Persistence 영속성 : 데이터를 생성판 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터 베이스 등을 활용하여 구현 = 어떤 데이터가 영구히 저장되도록 하는것(하드디스크와 유사) ※ Java Persistence API : 자바에 있는 데이터를 영구히 기록할수 있는 환경을 제공하는 API = JPA → 자바 프로그램을 할때 영구적으로 데이터를 저장하기위해 필요한 인터페이스 ※ API - Application : 프로그램 - Programing : 프로그래밍(프로그램을 만들기위한 방법) - Interface : 인터페이스 = 인터페이스를 통해서 프로그래밍을 하고 그..

Spring의 핵심 9가지 1. 스프링은 Framework이다 2. 스프링은 오픈 소스이다 3. 스프링은 IoC 컨테이너를 가진다 ★ 4. 스프링은 DI를 지원한다. ★ 5. 스프링은 엄청나게 많은 필터를 가지고 있다. 6. 스프링은 엄청나게 많은 어노테이션을 가지고 있다. 7. 스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다. 각 나라의 언어가 다를때 각자의 언어로 보내면 번역이 바로 되지 않아 불편하다 그래서 중간언어라는것을 이용한다 ※ 중간언어 : 모든 나라의 언어가 이해할수 있는/이해하기 쉬운 언어를 말함 과거에는 xml이었으나 json으로 바뀜 Message Converter은 개발자가 직접 컨버트할 필요없이 Message Converter가 자동으로 번역해줌 ..