본문 바로가기

분류 전체보기66

[개념 및 기초] #3. 스프링 부트 동작원리 1. 내장 톰캣을 가진다. 톰캣을 따로 설치할 필요 없이 바로 실행 가능하다. Socket : 운영체제가 가지고 있는 것! 아파치 : 요청한 파일을 응답해주는 것 톰캣 : 요청한 파일 중 자바 코드가 요청되면 그것을 컴파일하여 html로 돌려준다. 2. 서블릿 컨테이너(톰캣) 사진 출처 : https://parkyounghwan.github.io/2019/08/23/spring/java-servlet-container/ 요청 -> 무조건 동작하는 게 아님. 정적인 파일(html, css, png 등) 요청하면 아파치가 응답. 톰캣 x 동적인 파일(자바) 요청하면 톰캣이 응답. URL - Uniform Resource Locator : 위치 http://naver.com/a.png URI - Uniform.. 2021. 10. 13.
[개념 및 기초] #2. JPA란? 1. JPA는 Java Persistence API이다. Persistence(영속성) : 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미. 영속성은 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용하여 구현한다. API : Application Programming Interface 인터페이스 : 상하관계가 존재하는 약속 프로토콜 : 관계가 동등한 약속 수많은 프로토콜로 만들어진 ‘인터넷' JPA Java 자바 프로그래밍을 할 때 Persistence 영구적으로 데이터를 저장하기 위해 필요한 Application Programming Interface 인터페이스 2. JPA는 ORM 기술이다. -> Object-Relational Mapping ORM.. 2021. 10. 13.
[개념 및 기초] #1. 스프링이란? 백엔드 스택 중 스프링을 공부하고 싶어 강의를 찾던 중 유튜브에서 괜찮은 무료 강의를 발견해서 들었다. 데어 프로그래밍 님의 강의로 기본 개념 정리를 여러 사례를 들어 쉽게 설명해주시는 게 좋았고 이해도 잘 됐다. https://www.youtube.com/watch?v=XBG6CUtVCIg&list=PL93mKxaRDidG_OIfRQ4nztPQ13y74lCYg&index=3 강의 내용을 바탕으로 내가 보기 위해 정리하는 글이다. 1. 스프링은 프레임워크다. 프레임워크 : 틀 안에서 동작한다! 틀에서 벗어나지 마라! 너 맘대로 만들지 말고 환경을 갖춰줄 테니 틀에 맞춰 개발해라! 그렇게 하면 너도 좋은 프로그램 만들 수 있을 거야! 2. 스프링은 오픈소스이다. 오픈소스란 소스코드가 공개되어 있는 것이다... 2021. 10. 13.
[백준] # 2343. 기타 레슨 (파이썬) 문제 링크 https://www.acmicpc.net/problem/2343 2343번: 기타 레슨 강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경 www.acmicpc.net 문제 내용 강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경우에는 강의의 흐름이 끊겨, 학생들이 대혼란에 빠질 수 있기 때문이다. 즉, i번 강의와 j번 강의를 같은 블루레이에 녹화하려면 i와 j 사이의 모든 강의도 같은 블루레이에 녹화해야 한다. 강토는 이.. 2021. 9. 23.