728x90

전체 글 31

[DAY 2] MVC 패턴 이해와 실습

2.1 뷰 템플릿과 MVC 패턴뷰 템플릿 : 화면을 담당하는 기술, 웹 페이지(view)를 하나의 틀(Template)로 만들고, 변수를 삽입하여 서로 다른 페이지를 보여줄 수 있게 하는 기술책에서는 머스테치가 뷰 템플릿을 만드는 도구라고 설명한다. 머스테치와 같은 것을 템플릿 엔진이라고 부른다.템플릿 엔진 (Template Engine)지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어. 웹 템플릿 엔진은 View Code(HTML)과 Data Logic Code(DB)를 분리하여 클라이언트에게 웹페이지를 제공한다.템플릿 엔진은 서버와 클라이언트 2가지로 나눌 수 있다.(1) 서버 사이드 템플릿 엔진 (Server Side Template Engine)서버에서 구동하는 템플릿 엔진..

[DAY 1] 스프링 부트와 버전 오류 이겨내기

길벗 코딩 자율학습단 9기 스프링부트!책이 생각보다 일찍 와서 그냥 바로 시작해버렸다!그래서 지금 3장까지 진도가 나갔지만 학습일지는 진도에 맞춰서 복습 & 트러블슈팅개념으로 기록할거다.사실 자바 시작하기 전 버전 오류 억까 예상하고 있었지만 역시나...ㅋㅋ1.1 스프링 부트란스프링부트 - 자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구스프링과 무슨 차이? -> 같은 스프링 프레임워크 기반 / 스프링을 좀 더 편하게 사용하도록 개선한 것이 스프링 부트개발 환경 설정 최소화 - 스프링은 외부 라이브러리를 개발자가 직접 연동, 설정 파일을 작성해야함. 반면 스프링 부트는 프로젝트 설정과 라이브러리를 자동으로 처리하는 기능을 제공. 개발자가 간편하고 빠르게 개발을 시작할 수 있음.웹 애플리케이션 서버를..

배포한 사이트 정리하기 (AWS 서비스 해지 및 삭제)

aws에서 배포했던 프로젝트를 정리해야할때가 왔다. 배포할때 너무 힘들게 설정했었는데, 해지하려니까 또 까마득하지만 시작! 먼저 내가 쓴 서비스에 대해 알아야 더이상 과금을 물지 않을 수 있다. s3, cloudfront, ALB, EC2, SSL, Route 53를 사용했다 이제 순서대로 해지하기 시작! 1. s3버킷 비우기 내가 사용했던 버킷은 총 2개로, 하나는 cloudfront 배포용, 하나는 깃 액션으로 배포하는 용도였다. 둘다 안에 내용물을 비우고 지워야한다. s3 버킷을 누르면 버킷 안에 데이터 목록이 뜨게 되는데, 다음과 같이 삭제를 클릭하여 지워준다. 이제 버킷 삭제 버튼을 눌러 버킷 이름을 입력하고 하나씩 지우면 된다. 깔끔~ 2. cloudfront 삭제하기 이제 cloudfront..

카테고리 없음 2023.09.15

[백준] 11724 연결 요소의 개수 / 파이썬 (Python)

문제 링크: https://www.acmicpc.net/problem/11724 11724번: 연결 요소의 개수첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주www.acmicpc.netthinking말만 어렵지 별 거 아니었다. (별 거 맞음) 연결 요소란,.... 됐다. 그냥 쉽게 생각하려면 예제를 그래프로 직접 그려보면 된다.서로 다른 그래프가 2개가 있는 게 아니라, 하나의 그래프에서 연결이 안된 것 뿐이다. 각각 나누어진 것을 연결요소라고 부르고, 저 2개를 세면 되는 문제이다. dfs와 bfs 두 가..

PS 2023.03.18

[백준] 1655 가운데를 말해요 / 파이썬 (Python)

문제 링크 : https://www.acmicpc.net/problem/1655 1655번: 가운데를 말해요 첫째 줄에는 백준이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 백준이가 외치는 정수가 차례대로 주어진다. 정수는 -1 www.acmicpc.net thinking 진짜 모르겠어서 답 보고 했다. 백준아 그 게임 하지마요. 사실 예제 출력에 대해서 아직 이해 못함... heap씨가 다 해줄뿐... 해당 문제는 결국 정렬된 배열에서 중앙값을 구하는 문제인데, 시간 제한이 있어 힙을 사용해야한다. 중앙값을 구하기 위해서는 2개 힙으로 나누어 사용하는데, 최대힙에 1개의 값을 더 넣어 최대힙의 최대값이 중앙값이 되도록..

PS 2023.03.13

[백준] 11866 요세푸스 문제 0 / 파이썬 (Python)

문제 링크 : https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net thinking 처음엔 뭔 소리야...? 하고 바로 요세푸스 검색해봤다. 실화를 바탕으로 한 순열인데 결국 본인이 죽음 당하기(?) 전에 최후의 2인이 되는 법,,,이었다. 이 문제의 키포인트는 k번째의 사람을 제거하는 것이다. deque 라이브러리를 사용하여 큐로 구현했고 k= 3일때, 즉 index가 k-1일때 popleft()하여 결과 리스트에 저장한 후, 문제에서 원하는 방식대로 출력해주면 된다. from collections import deque n, k ..

PS 2023.03.11
728x90