본문 바로가기

전체 글

(461)
1주차 1주차는 html, css, javascript에 대한 맛보기였다. 모든것을 상세하게 가르쳐주기 보다는 모든 개념을 빠르게 훑어보고 빠른 결과물을 만들어 낼 수 있도록 설계가 되어있다. 첫번째 주차가 끝나고 나서 만든 결과물이다. 반응형이 아닌, 고정된 형태의 결과물이며 bootstrap을 이용하였다. html (Hypertext Markup Language) 프로그래밍 언어는 아니고, 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어라고 한다. html은 웹사이트의 뼈대라고 생각하면 된다. html은 head와 body라는 영역으로 나눠지고, 각각의 영역안에서 태그(tag)를 이용하여 뼈대를 구성할 수 있다. 우선 주요 태그를 살펴보겠다. 구역을 나눠주는..
[우아한테크코스 4기] 최종 코딩 테스트 연습 2 우아한테크코스 2기 2주차 블랙잭 미션입니다. 우아한 테크코스 3주차 및 최종 테스트는 우테코 운영진이 제공해주는 클래스를 사용하여 구현하도록 되어있습니다. 이를 빨리 이해하고, 잘 적용하는게 중요하다고 생각합니다. 최종 코딩 테스트를 준비하던중 블랙잭에서 좋은 enum의 사용 예제가 있어 기록을 해놓게 되었습니다. 블랙잭 카드 종류 (Type), 종류에 따른 블랙잭 점수 (Symbol)을 각각 enum으로 구현을 해놓고, 이를 이용하여 전체 카드(CardFactory)를 생성하고 있습니다. package practice; public enum Symbol { ACE(1), TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9), ..
[우아한테크코스 4기] 최종 코딩 테스트 연습 1 [우아한테크코스 3기] 3주차 프리코스 java-subway-map-precourse 3기 3주차 프리코스 문제를 풀어 보았습니다. 최종 코딩 테스트 대비가 목적이기 때문에 최대한 빠른시간에 동작하도록 구현하는 것이 목표였습니다. 위와 같은 설계로 코드를 작성하였습니다. 1. 핵심 Line, Station, LineRepository, StationRepository를 미리 제공을 하고 있으며, 4개의 클래스를 어떻게 사용할지 빠르게 파악하는 것이 핵심입니다. 4개의 클래스를 먼저 살펴보도록 하겠습니다. Line.java package subway.domain; public class Line { private String name; public Line(String name) { this.name = ..
[우아한테크코스 4기] 프리코스 3주차 미션 우아한 테크코스 4기 3주차 미션과제는 '자판기'를 구현하는 것이었습니다. README.MD 2주차 피드백 중 아래와 같은 내용이 있었습니다. 너무 세세한 부분까지 정리하기보다 구현해야 할 기능 목록을 정리하는 데 집중한다 항상 README를 작성할 때 마다 시간을 너무 많이 소요하는 것은 아닌지에 대한 고민이 많았는데, 위 패드백을 바탕으로 이번에는 심플하게 작성하려고 노력하였습니다. ## 🚀 기능 요구사항 반환되는 동전이 최소한이 되는 자판기를 구현한다. - 자판기가 보유하고 있는 금액으로 동전을 무작위로 생성한다. - 자판기가 보유하고 있는 금액은 `10원` 부터 시작. - 자판기가 보유하고 있는 금액은 `10원`으로 나누어 떨어져야 함. - 상품명, 가격, 수량을 입력하여 상품을 추가할 수 있다...
[우아한테크코스 4기] 프리코스 2주차 미션 우아한 테크코스 4기 2주차 미션과제는 '자동차 경주 게임'을 구현하는 것이었습니다. README 작성 이전 프로젝트에서는 마지막에 가서야 기능별로 README 구현을 하였다면, 이번에는 프로젝트 시작하자 마자 기능별로 정리를 하는데 성공을 하였다고 생각합니다. 허나 뭔가 완벽하지는 않다고 생각하여 다른 사람들은 어떻게 README를 구현하였는지 확인을 하고 가장 깔끔하다고 판단한 포맷을 기반으로 하여 재구성 하였습니다. 최종 README는 아래와 같습니다. ## 🚀 기능 요구사항 초간단 자동차 경주 게임을 구현한다. ### 입력 1. 자둥차 이름 입력 - 기능 설명 - 사용자로 부터 자동차 이름을 입력 받음. - 자동차의 이름은 ","를 기준으로 구분. - 예외 처리 - 자동차 이름이 `5자 초과`인 ..
[우아한테크코스 4기] 프리코스 1주차 미션 미션 과제 우아한 테크코스 4기 1주차 미션과제는 '숫자 야구 게임'을 구현하는 것이었습니다. 미션 과제는 아래와 같으며, 구현 내용은 프리코스 1주차 미션 저장소에 업로드 하였습니다. 위 내용을 기반으로 하여 구현해야 하는 기능들을 정리하였습니다. README.MD 작성 필요한 기능을 실행 순서에 따라 작성해 보았습니다. 최대한 자세하게 작성하려고 하였으나, 미숙한 부분이 많을 것으로 예상됩니다. 제가 작성한 README.MD는 아래와 같습니다. ## 🚀 기능 구현 --- 1. 1에서 9까지 서로 다른 임의의 수 3개를 뽑아 세 자리 난수 생성. - mission 에서 제공하는 Randoms 메서드 사용. - 백의 자리는 1에서 9까지의 수 중 하나를 뽑음. - 십의 자리는 1에서 9까지의 수 중 하나..
[JAVA] 더 맵게 ( 힙 level2 ) - fail 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scovil..
[JAVA] 다리를 지나는 트럭 ( 스택/큐 level2 ) - hard 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 [7] [4,5] [..