일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 콜백지옥
- 자바
- array
- stack
- js
- 백준
- 자료구조
- 알고리즘
- 자바스크립트
- 정렬
- 코딩
- 삼성소프트웨어아카데미
- 프로그래머스
- 중간 평균값 구하기
- javascript
- spring
- 그리디알고리즘
- 코딩테스트
- java
- mybatis
- 코테준비
- 삼성
- NestJS
- 코테
- SWEA
- AtoZ0403
- 인프런
- 스텍
- 카카오
- 배열
- Today
- Total
목록전체 글 (122)
개발에 AtoZ까지
1. 현상 2. 해결방안 해당 현상은 docker server를 실행시키지 않고 docker-compose up를 실행해서 발생하는 이슈이다. 그렇기 때문에 docker server를 먼저 실행시켜주면 된다. ❗️ 해당 로그와 비슷한 형태의 다른 이슈들이 있기 때문에 정확히 어떤 파일에 몇번째 줄에서 에러가 나는지 확인 후에 해결하기 바란다.
◆목표 JS Import 하는 방법과 차이점 HTML에 Import 하는 방법 1) Head 태그에 JS를 import 하는 방법 2) Body 태그에 JS를 import 하는 방법 3) Head 태그에 async를 붙여서 JS를 import 하는 방법 4) Head 태그에 defer를 붙여서 JS를 import 하는 방법 Import 방법별 브라우저 파싱 단계 및 특징 Head 태그에 JS를 import 하는 방법 html 파일을 위에서부터 순차적으로 파싱하다가 head 부분에 있는 script 태그를 만나면 해당 src에 있는 파일을 다운로드 한다. parsing HTML. => blocked (fetching js / executing js 파일 다운) => parsing HTML 단점: 만약 다운..
문제 세계적인 도둑 상덕이는 보석점을 털기로 결심했다. 상덕이가 털 보석점에는 보석이 총 N개 있다. 각 보석은 무게 Mi와 가격 Vi를 가지고 있다. 상덕이는 가방을 K개 가지고 있고, 각 가방에 담을 수 있는 최대 무게는 Ci이다. 가방에는 최대 한 개의 보석만 넣을 수 있다. 상덕이가 훔칠 수 있는 보석의 최대 가격을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000) 다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci ≤ 100,000,000) 모든 숫자는 양의 정수이다. 출력 첫째 줄에 상덕이가 훔칠 수 있는 ..
문제 한 저명한 학자에게 n(0 ≤ n ≤ 10,000)개의 대학에서 강연 요청을 해 왔다. 각 대학에서는 d(1 ≤ d ≤ 10,000)일 안에 와서 강연을 해 주면 p(1 ≤ p ≤ 10,000)만큼의 강연료를 지불하겠다고 알려왔다. 각 대학에서 제시하는 d와 p값은 서로 다를 수도 있다. 이 학자는 이를 바탕으로, 가장 많은 돈을 벌 수 있도록 순회강연을 하려 한다. 강연의 특성상, 이 학자는 하루에 최대 한 곳에서만 강연을 할 수 있다. 예를 들어 네 대학에서 제시한 p값이 각각 50, 10, 20, 30이고, d값이 차례로 2, 1, 2, 1 이라고 하자. 이럴 때에는 첫째 날에 4번 대학에서 강연을 하고, 둘째 날에 1번 대학에서 강연을 하면 80만큼의 돈을 벌 수 있다. 입력 첫째 줄에 정수..
1. 현상 1) 환경 - SpringBoot(2.5.2) - 영속성 라이브러리 : JPA - DB : H2 SpringBoot에서 메모리 DB인 H2로 연결하여 환경을 구축하려고 한다. mem:testdb에 연결하려고 하는데 아래와 같은 오류가 발생하였다. 2. 해결방안 위의 에러는 H2 버전 1.4.198 이상에서는 데이터베이스를 미리 생성하는 것을 방지하도록 설정되어 있기 때문에 발생한 것입니다. h2: console: enabled: true datasource: url: jdbc:h2:mem:testdb url를 springboot 시작 시 해당 정보를 가지고 Datasource 객체를 만들 수 있도록 application.yml에 기재해주면 해결할 수 있다. 좀 더 자세히 설명해보자면 이렇게 U..
◆목표 HTTP Status Code란 HTTP Status Code의 중요성 HTTP Status Code 제어 및 Spring 예외처리 방법(SpringBoot) SpringBoot에서 적용방법 1. HTTP Status Code란? HTTP Status Code(HTTP 상태 코드)는 클라이언트가 보낸 HTTP 요청에 대한 서버의 응답을 코드로 표현한 것으로 해당 코드로 요청의 성공 / 실패 / 실패요인등을 알 수 있다. 2. HTTP Status Code의 중요성 아래와 같이 URI에 USERS/ID 입력하고 GET 메소드로 조회하는 스프링 예제가 있다. 아래 예제는 Users에 ID값이 1~3까지 밖에 없는 상황에서 ID값이 100인 사용자를 조회한 결과이다. 호출 시 분명 없는 사용자를 조회했..
◆목표 Builder 패턴이란? Builder 패턴 사용법 정리 1. Builder 패턴이란? 빌더 패턴(Builder pattern)이란 복합 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴이다. -위키백과사전- 빌더 패턴도 추상 팩토리 패턴이나 팩토리 메소드 패턴과 비슷하게 새로운 객체를 만들어서 반환하는 패턴인데 실제 동작방법은 위의 2가지와는 다르게 동작합니다. 기본적으로 빌더패턴은 생성자에 들어갈 매개 변수를 차례차례 받아들여서 모든 매개변수를 받은 뒤에 이 변수들을 통합해서 한번에 객체를 생성하는 방식입니다. 실제 형태는 아래와 같습니다. public class BuilderPattern { public static void mai..
◆목표 jar 과 war의 차이점 Gradle Build하는 방법 1. jar과 war의 차이점 1) jar : 내장 서버를 포함하여 Build 하는 방법 2) war : 외장 서버에 배포할 목적이기 때문에 내장 서버를 포함하지 않고 Build 하는 방법 ❗springboot 프로젝트를 jar로 배포 했을시 webapp 디렉토리를 무시하는 특성때문에 jsp 사용은 불가하다는 특이사항이 있다. (참고: docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/htmlsingle/#boot-features-jsp-limitations) 2. Gradle Build하는 방법 1) 빌드하기 전에 Gradle Project를 생성한다. 2) 생성했다는 가정하에 Gradl..