SQL JOIN SQL에서 JOIN이란 두 개 이상의 테이블(릴레이션)을 연결하여 데이터를 검색하는 방법으로 두 테이블에서 관련된 튜플을 결합하여 하나의 튜플로 만들어 출력합니다. JOIN은 DML중 SELECT에서 조건을 추가할 때 사용하는 방법으로 보통 기본키(PK)와 외래키를 사용하여 JOIN을 합니다. JOIN의 종류를 밴 다이어그램으로 ...
스프링 입문 7 - 3.스프링 웹 개발 기초 - MVC와 템플릿 엔진
MVC 과거에는 view와 controller 를 구분하지 않았습니다. 그래서 view에 controller 기능을 넣어서 JSP를 가지고 개발했습니다. 이 방식을 모델 1 방식이라고 부릅니다. 지금은 MVC 패턴 방식으로 개발을 많이 합니다. 개발을 할 때, 기능에 따라 분리해서 개발해야 효율이 늘어나고 유지보수가 수월해집니다. M : Mode...
스프링 입문 6 - 3.스프링 웹 개발 기초 - 정적 컨텐츠
웹 개발은 크게 3가지 방법으로 나뉩니다. 정적컨텐츠 서버에서 처리나 실행없이 파일을 웹 브라우저에 바로 표현하는 것 스프링 부트는 정적 컨텐츠 기능을 자동으로 지원합니다. MVC와 템플릿 엔진 템플릿 엔진: 정적인 HTML을 바로 웹 브라우저로 보내는 것이 아니라 서버에서 프로...
백준 1931 회의실 배정 (python)
문제 출처: https://www.acmicpc.net/problem/1931 풀이 제 코드는 다음과 같습니다. import sys N = int(sys.stdin.readline().rstrip()) a = [] for i in range(N): start, end = map(int, sys.stdin.readline().spl...
백준 10610 30 (python)
문제 출처: https://www.acmicpc.net/problem/10610 풀이 제 코드는 다음과 같습니다. import sys num = sys.stdin.readline().rstrip() def sol(): if '0' not in num: #입력에 0 이 없으면 30 배수 안되므로 -1 print(-1)...
백준 11652 카드 (python)
문제 출처: https://www.acmicpc.net/problem/11652 풀이 제 코드는 다음과 같습니다. import sys n = int(sys.stdin.readline()) a =[] for i in range(n): a.append(int(sys.stdin.readline().rstrip())) a.sort() co...
백준 10989 수 정렬하기 3 (python)
문제 출처: https://www.acmicpc.net/problem/10989 오답 분석 저는 먼저 파이썬에 내장된 정렬 함수인 sort를 이용해서 풀려고 했습니다. 하지만 저번 2751 수 정렬하기 2 문제와 다르게 메모리 초과가 발생했습니다. 그 이유는 입력되는 정수의 개수 N과 입력되는 정수의 최대 값 n의 차이를 제대로 파악하지 못...
백준 2751 수 정렬하기 2 (python)
문제 출처: https://www.acmicpc.net/problem/2751 오답 분석 저는 먼저 파이썬에 내장된 정렬 함수인 sort와 sorted를 이용해서 풀려고 했습니다. 하지만 모두 시간 초과가 발생했습니다. 이를 해결하기 위해 바로 구글링을 하여 답을 찾지 않고 다음과 같은 생각과 과정을 통해 문제를 해결 하려고 했습니다. ...
스프링 입문 3 - 2.프로젝트 환경설정 - 빌드하고 실행하기
시스템 환경 제 노트북 환경은 다음과 같습니다. java 11, windows 10 gradlew로 빌드하기 저는 프로젝트 Hellospring 폴더 주소창에서 cmd 를 입력하고 gradlew 로 빌드를 했더니 다음과 같은 에러가 발생했습니다. ERROR: JAVA_HOME is set to an invalid directory: ~~~...
스프링 입문 3 - 2.프로젝트 환경설정 - View 환경설정
Error 페이지를 Welcome Page 만들기 src > main > java > resources > static 폴더에서 우클릭을 눌러 New > file을 클릭하고 새로운 file 하나를 생성합니다. 파일명은 index.html을 입력합니다. 그리고 다음 html 코드를 입력합니다. <!DOCTYPE...