profile
하나씩 차근차근

[DB] 그림으로 배우는 데이터베이스 (3)

DB의 데이터를 조작하기 위해서는 DBMS를 거쳐야 한다.DBMS에 접속 후, SQL을 통해 DB의 데이터를 조작할 수 있다.DBMS에서 여러 개의 DB를 관리할 수 있다.SQL은 지정하고자 하는 항목, 값으로 구성되어 있다.ex)관계형 DB에서 데이터를 테이블 형태로

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

[Spring] HandlerMapping, HandlerAdapter

Handler(Controller)는 어떻게 호출할 수 있을까?\-> HandlerMapping과 HandlerAdapter가 필요하다.스프링 부트가 자동으로 HandlerMapping과 HandlerAdapter를 등록한다HandlerMapping에서 클라이언트 요청

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

[Spring] Spring MVC

Spring이 제공하는 서블릿 기반의 웹 개발을 위한 MVC 프레임워크Spring MVC의 Dispatcher Servlet이 Front Controller 패턴으로 구현되어 있다.스프링 부트는 Dispatcher Servlet을 서블릿으로 자동 등록하면서 모든 경로를

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

[Spring] FrontController

FrontController는 컨트롤러의 앞단에서 클라이언트의 요청을 받고, 요청에 맞는 컨트롤러에 위임해주는 역할을 수행한다.또한, 공통 처리를 해서 각 컨트롤러마다 중복되는 코드를 줄여주는 역할도 수행한다.각 컨트롤러에 공통으로 처리되는 코드들이 중복으로 작성되어

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

[Spring] MVC 패턴

서블릿과 JSP로 개발하는 데에 한계가 있다.서블릿으로 개발할 때는 뷰 화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여서 지저분하고 너무 복잡하며, JSP도 비즈니스 로직과 뷰 영역이 섞여 복잡하다이런 복잡함을 해소하기 위해 등장한 것인 MVC 패턴이다.비즈니스

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

[Spring] HTML, HTTP API, SSR, CSR

View를 반환하는 경우 정적 리소스 정적 리소스를 제공할 때는 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공한다. 동적 리소스 동적 HTML 페이지 데이터를 반환하는 경우 HTTP API HTML이 아니라 데이터를 전달하는 방식 주로 JS

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

[Spring] HTTP 요청 / 응답 데이터

HTTP 요청 데이터 HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법에는 3가지가 있다 GET - 쿼리 스트링(파라미터) URL 뒤에 쿼리 스트링에 데이터를 포함해서 서버에 전달하는 방식이다. EX) 검색, 필터, 페이징등에서 사용 PO

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

[Spring] 자바 백엔드 웹 기술 역사

HTML 생성이 어려움HTML 생성은 편리하지만, 비즈니스 로직까지 너무 많은 역할을 담당모델, 뷰, 컨트롤러로 역할을 나눠서 개발비즈니스 로직과, 뷰 로직을 분리@Controller서버 내장과거에는 서버에 WAS 직접 설치하고, 소스는 war 파일로 만들어서 설치한

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

[Spring] 동시 요청 - 멀티 쓰레드

동시 요청 - 멀티 쓰레드를 잘 알고 있어야 트래픽 많은 서버를 잘 다룰 수 있다클라이언트가 서버에 요청을 하면,이런 흐름으로 진행된다.클라이언트가 서버로 요청하면 TCP/IP 연결 후, 서블릿 객체를 호출한다호출을 누가 할까??\-> 쓰레드!애플리케이션 코드를 하나하

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

[Spring] 서블릿

서블릿 없었다면, 모든 것을 직접 구현해주었어야 한다.HTTP 메시지를 해석하고 비즈니스 로직을 처리하고 응답 메시지 만들어서 응답해주고 등등하지만 서블릿이 있으면 개발자는 비즈니스 로직에만 집중할 수 있다.HttpServletRequest를 통해 HTTP 요청 정보를

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

[Algorithm] 연속된 자연수의 합

N입력으로 양의 정수 N이 입력되면 2개 이상의 연속된 자연수의 합으로 정수 N을 표현하는 방법의 가짓수를 출력하는 프로그램을 작성하세요.만약 N=15이면7+8=154+5+6=151+2+3+4+5=15와 같이 총 3가지의 경우가 존재한다.첫 번째 줄에 양의 정수 N(7

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

[Algorithm] 연속 부분수열

N개의 수로 이루어진 수열이 주어집니다.이 수열에서 연속부분수열의 합이 특정숫자 M이 되는 경우가 몇 번 있는지 구하는 프로그램을 작성하세요.만약 N=8, M=6이고 수열이 다음과 같다면1 2 1 3 1 1 1 2합이 6이 되는 연속부분수열은 {2, 1, 3}, {1,

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

[DB] 그림으로 배우는 데이터베이스(2)

데이터베이스에는 일정한 규칙을 따라서 데이터가 저장되는데, 이렇게 저장되는 데이터의 구조를 데이터 모델이라고 한다.계층형, 네트워크형, 관계형등이 있고, 가장 많이 사용되는 데이터 모델이 관계형 모델이다.관계형 모델로 데이터를 적재하는 데이터베이스를 관계형 데이터베이스

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

[DB] 그림으로 배우는 데이터베이스(1)

여러 개의 데이터를 모아 한 곳에 정리해서 모아두는 곳이 데이터베이스데이터를 모아두고, 원할 때에 신속하게 원하는 정보를 꺼낼 수 있고, 모아진 데이터를 통해 새로운 정보를 얻을 수 있다.데이터베이스는 등록/정리/검색이 가능하다.데이터를 각각 중구난방으로 저장해두는 것

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

[Algorithm] 최대 매출

현수의 아빠는 제과점을 운영합니다. 현수 아빠는 현수에게 N일 동안의 매출기록을 주고 연속된 K일 동안의 최대 매출액이 얼마인지 구하라고 했습니다.만약 N=10이고 10일 간의 매출기록이 아래와 같습니다. 이때 K=3이면12 1511 20 2510 20 19 13 15

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

[Java] TreeSet

이진 트리 링크드 리스트 처럼 여러개의 노드가 서로 연결된 구조이며, 모든 노드가 최대 2개의 하위 노드를 갖는 트리 이진 트리의 노드 이진 탐색 트리 이진 트리의 한 종류 부모보다 작은 값은 왼쪽, 큰 값은 오른쪽에 저장하는 방식으로 동작 검색과 정렬에 유리 데이

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

[Java] HashSet

Set 인터페이스를 구현한 가장 대표적인 컬렉션Set 인터페이스를 구현했기 때문에, 순서를 유지하지 않고, 중복을 허용하지 않는다.일반 예시)로또번호를 추출하는 예시바로 List에 랜덤 수를 담았다면 중복이 있었을 수 있다.중복을 허용하지 않아야할 때, Set을 사용한

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

[Algorithm] 공통원소구하기

A, B 두 개의 집합이 주어지면 두 집합의 공통 원소를 추출하여 오름차순으로 출력하는 프로그램을 작성하세요.첫 번째 줄에 집합 A의 크기 N(1<=N<=30,000)이 주어집니다.두 번째 줄에 N개의 원소가 주어집니다. 원소가 중복되어 주어지지 않습니다.세

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

[Java] Comparator와 Comparable

객체 정렬에 필요한 메소드(정렬기준 제공)를 정의한 인터페이스Comparable 인터페이스는 int compareTo(Object o) 메소드를 제공하고,Comparator 인터페이스는 int compare(Object o1, Object o2) 메소드를 제공한다.위

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

[Algorithm] 두 배열 합치기

오름차순으로 정렬이 된 두 배열이 주어지면 두 배열을 오름차순으로 합쳐 출력하는 프로그램을 작성하세요.첫 번째 줄에 첫 번째 배열의 크기 N(1<=N<=100)이 주어집니다.두 번째 줄에 N개의 배열 원소가 오름차순으로 주어집니다.세 번째 줄에 두 번째 배열

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