본문 바로가기

분류 전체보기

(248)
[Python] 백준 14889번 : 스타트와 링크 (S3) #문제 www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net #풀이 & 학습한 내용 pypy3는 python3에 비해 빠르지만 메모리를 많이 소요합니다. 이번 코드의 경우에는 시간초과가 우려되었지만, PyPy3와 Python3 모두 통과되었습니다. 또한, itertools의 combinations를 통해서 문제를 편하게 해결할 수 있었습니다. 리스트끼리 덧셈은 되지만, 뺄셈은 되지 않아서 [x for x in list(range(N)) if x not in team1]와 같이 적어 뺄..
[Python] 백준 14501번 : 퇴사 (S4) #문제 www.acmicpc.net/problem/14501 14501번: 퇴사 첫째 줄에 백준이가 얻을 수 있는 최대 이익을 출력한다. www.acmicpc.net #풀이 & 학습한 내용 시작과 종료일이 있고, 각각의 수익이 다른 상담들 중에서 총 수익을 최대화하는 문제입니다. 종료일 기준으로 오름차순 정렬한 후에, dp[k]를 "k일까지의 최대이익"으로 정의하여 dp리스트를 앞에서부터 채워나갑니다. 그리고 dp[N]이 N일까지의 최대이익이므로 정답으로 출력합니다. #소스코드 N=int(input()) consults=[] #상담들 저장하는 리스트 dp=[0]*(N+1) #★dp[k]: k일까지의 최대이익 for i in range(N): one_consult=[i+1]+list(map(int,inpu..
[Spring 입문] 스프링 웹 개발 기초 - 웹 개발은 크게 세 가지 방법으로 하며, 정적 컨텐츠, MVC와 템플릿 엔진, API가 있습니다. - static/ 에 있는 html파일은 정적 컨텐츠가 그대로 반환이 됩니다. - MVC는 Model, View, Controller입니다. 옛날에는 View와 Controller가 합쳐져 있었는데 요즘은 다 분리합니다. "Controller" @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { //인자전달받음 model.addAttribute("name", name); return "hello-templa..
[Spring 입문] 프로젝트 환경설정 - Java 11 설치 - IDE: IntelliJ 또는 Eclipse 설치 -> 요즘 다 IntelliJ 씁니다 - 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io - 과거에는 Maven 썼는데 요즘은 Gradle로 대부분 넘어왔습니다. Spring Boot 버전은 2.3.1(안정된 버전)으로 합니다. Dependencies에는 Spring Web과 Thymeleaf를 선택합니다. - build.gradle을 보면 기본적인 설정이 되어있습니다. src폴더의 main의 java안에 main함수를 실행하고, http://localhost:8080/에 접속해서 에러메시지가 뜨면 성공입니다. - Gradle이 의존도를 관리해줍니다. 의존관계가 있는 라이브러..
Spring 로드맵 소개 & 스프링 입문 introduce 다음 로드맵에 따라 학습을 진행할 예정입니다. www.inflearn.com/roadmaps/373 [초급~중급] 우아한형제들 개발팀장 김영한의 스프링 완전 정복 - 인프런 | 로드맵 대세를 따르세요! 자바 스프링 베스트셀러 우형 개발팀장에게 배우는 스프링 완전 정복 🚩 [사진] 오픈 3개월 만에 수강생 7000+명의 극찬 릴레이 ✨원리와 실무를 한방에, 김영한의 스프링 학습 www.inflearn.com 그 중 첫 번째 과정은 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"입니다. 섹션1. 프로젝트 환경설정(47분) 섹션2. 스프링 웹 개발 기초(33분) 섹션3. 회원 관리 예제 - 백엔드 개발(55분) 섹션4. 스프링 빈과 의존관계(27분) 섹션5. 회원 관리 예제 - 웹..
[MySQL] 생활코딩 15~21 - 왜 관계형 데이터베이스가 필요한가를 알아야 합니다. 중복되는 데이터는 따로 분리할 수 있고, 이를 관계형으로 연관지어 줄 수 있습니다. 또한, 이를 통해 유지, 보수를 편리하게 할 수 있습니다. - RENAME TABLE topic TO topic_backup; 를 입력하여 table의 이름을 변경할 수 있습니다. 그리고 DROP TABLE topic; 를 입력하여 topic이라는 table을 삭제할 수 있습니다. - JOIN을 통해 분리된 table을 읽을 때, 하나의 table을 읽는 것처럼 할 수 있습니다. - 테이블을 분리하면, JOIN을 통해 관계를 맺게 할 수 있습니다. 이를 통해 하나가 변경되면 다른 곳도 모두 바뀌게 할 수 있습니다. - Client와 Server는 인터넷을 이해하는 핵..
기초컴퓨터네트워크(CSE4175) 강의계획서 우리가 현재 사용하고 있는 컴퓨터네트워크는 계층적 구조를 가지는데, 각 계층마다 메시지를 주 고받는 규약인 프로토콜(protocol)들이 정의되어있다. 맨 위의 계층에는 HTTP, FTP, SSH, P2P 등 사람들이 직접 사용하는 응용 레벨 프로토콜들이 있고, 맨 아래 계층에는 유선이나 무선 환경에 서 하나의 비트를 송신자에서 수신자로 전달하기 위한 프로토콜들이 있다. 또한 그 사이에는 매 체접근제어, 라우팅, TCP/IP 등 컴퓨터들을 연결하고 그들 사이에 데이터를 주고받기 위한 여러 가지 프로토콜들이 있어서, 이 모든 것이 동작할 때 우리가 스마트폰으로 유튜브 동영상을 시청 할 수 있게 되는 것이다. 본 과목에서는 인터넷의 계층적 구조와 각 계층의 기능, 그리고 계층마다 정의된 프로토콜들의 동작 원..
데이터베이스시스템(CSE4110) 강의계획서 파일 시스템과 데이터베이스 시스템의 차이점을 배우고, 데이터베이스 시스템의 기본 구조와 SQL, 관계형 데이터의 특징에 대해 학습한다. 데이터 모델링 기법과 실무 프로젝트를 다룬다. 또한 데이터베이스 정규화 기법, 인덱싱 기법, 트랜잭션 모델, 동시성 제어 기법 등을 배우고 학습한다. 중간고사(30%) + 기말고사(40%) + 프로젝트과제(10%+20%) ※ 생활코딩 들을거 mySQL -> 관계형 데이터 모델링 -> SQL Join ※코드잇 개발자를 위한 SQL 데이터베이스(SQL로 하는 데이터 분석, SQL로 하는 데이터 관리, 데이터베이스 모델링)