일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hash
- toUpperCase
- 18111번 마인크래프트 - java 구현
- 백준 2467번 용액 자바 - 이분탐색
- Stack
- 프로그래머스 java
- StringBuilder
- dp
- HashMap
- Java
- map
- mysql hy000 에러
- 백준 1806번 부분합 java
- 프로그래머스
- 백준 1043번 거짓말 - java 분리 집합
- 프로그래머스 자바
- 최소 힙 1927
- 백준 1197번 최소 스패닝 트리 - java
- 코틀린기초
- append
- 백준 1647번 도시 분할 계획 - java
- ac 5430번
- HashSet
- kotlin
- 집합 11723
- StringTokenizer
- 백준 2473번 세 용액 - java
- 백준 1541
- 백준 3190번
- replace()
- Today
- Total
목록전체 글 (175)
말하는 컴공감자의 텃밭
문제를 읽어보면곡괭이의 종류에 따라 광물을 캐는 효율이 다르다.1개의 곡괭이를 들면 5개의 광물을 캐게 된다.모든 광물을 캐거나 곡괭이가 없을때까지 진행 후, 가장 효율적으로 캐는 방법을 구하는 문제다 바로 그리디가 떠올랐고, 한번 곡괭이를 쓸때 5개의 광물을 캐기 때문에 5개의 광물씩 묶어 그룹화 하고 정렬을 통해 가장 피로도가 높은 집단에서부터 가장 좋은 곡괭이를 소모시키게 작성했다.그룹에는 총 광물의 가치가 몇인지, 다이아, 철, 돌의 개수 를 포함시켰다. groups.sort(Comparator.comparingInt(Group::getValue).reversed()); 다만 예외사항이 존재했다. 만약 광물이 6개고 ["stone", "stone", "stone", "stone", "stone"..
1. Optional이란 무엇인가? Optional은 Java 8에서 추가된 클래스다.이 클래스는 null이 들어올 수 있는 값을 감싸는 컨테이너 역할을 한다.Optional을 사용하면 null 값을 직접 다루지 않고도 null 처리를 할 수 있다. 예를 들어, 다음과 같은 JPA 메서드에서 Optional을 사용할 수 있다. Optional findByMemberAndStudy(Member member, Study study); 현재 개발중인 프로젝트에서 Jpa 메서드를 작성할때도 사용했었다. 2. 왜 Optional을 사용하는가?2.1 NullPointerException 방지 일명 "NPE"Optional을 사용하면 null 값을 직접 다루지 않기 때문에 NullPointerException을 방지..
진짜 뭔 되도안되는 오류냐예전엔 이거때문에 3번인가 mysql 재설치 했었다.비밀번호를 올바르게 쳐도 발생했고, 권한관련한 문제가 계속해서 발생했는데 이유는 정확히 모르겠다 아이고 화나 실행중인 mysql 서비스를 종료하고, data 경로에 권한을 주고~ 다시 mysql 띄우니까 접근icacls "C:\Program Files\MySQL\MySQL Server 8.0\data" /grant Everyone:F /T mysql 다 끈 상태로, 위 명령어를 통해 권한 부여하니 올바르게 동작했다 .. 껄껄 // mysql PID 를 찾는 명령어C:\Windows\system32>tasklist | findstr mysqldmysqld.exe 6028 Services ..
스프링 프레임워크에서 포인트컷(Pointcut)은 매우 중요한 개념 중 하나인데 난 몰랐다. 예에나는 처음 들어봤다 껄껄 먼저 포인트컷이 뭔지 왜 쓰는지. 이해를 하고, 사용법을 살펴보자포인트컷이 뭔데?포인트컷은 특정 메서드 호출 또는 특정 시점의 실행 지점을 지정하는 규칙이라고 말할 수 있다.포인트 컷을 사용하면 애플리케이션의 특정 부분에 부가 기능을 적용할 수 있다. 포인트컷은 주로 정규 표현식을 사용하여 메서드 이름, 파라미터, 반환 타입 등을 지정할 수 있다.그럼 왜 사용하지?포인트컷을 사용하는 이유 1. 포인트컷을 통해 핵심 기능과 부가 기능을 분리할 수 있다. 우리는 스프링으로 개발할때 AOP가 중요하다. 업데이트 할때마다 고쳐야 할 부분이 여러곳이라면 얼마나 번거로워요...AOP는 관점 지향..
config: activate: on-profile: local로컬에서 개발할거야 라고 명시했는데,, 왜 안되는거니 ***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine suitable jdbc url Error starting Tomcat context. Exception: org.springframework.beans.factory..
배포를 진행해보자. 도커 파일, 도커 이미지, JAR 파일이 있다고 가정하고 진행한다.Yaml 파일 종류를 다루고 Ingress, Service, Deployment를 활용해보는것이 목표. 도커 이미지로 배포하기.먼저 이미지가 존재한다면 터미널에서 간단하게 서버를 열어보자. docker run -i -t -p 8080:8080 > 이제 미니쿠베로 해보자.https://minikube.sigs.k8s.io/docs/start/사이트에서 파일을 받거나, 커맨드 명령어를 통해 다운받으면 된다. New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -ForceInvoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri..
쿠버네티스는 VM을 통해 컨테이너화 된 개발환경으로 확장 가능한 오픈소스 플랫폼이다.선언적 구성으로 자동화를 통해 효율적으로 관리할 수 있다. 그렇다면 컨테이너는 무엇인가? "컨테이너는 애플리케이션을 실행하는데 필요한 모든 것이 포함된 소프트웨어 패키지를 의미합니다." 개발자들이 자신의 환경에서 협업을 하거나 어떤 특정 프로젝트를 진행하고 싶은데 환경 세팅은 늘 번거럽고 어렵다.누구는 윈도우 누구는 맥이면 OS도도 다를것이고, 자바 개발이라면 JDK 버전 등등 벌써 번거로운데 이 컨테이너는 필요한 패키지를 다 갖고있으니 어디서나 동일한 환경에서 사용할 수 있는 공간을 제공한다. 벌써 편하잖아.그리고 프로젝트를 새로하고싶다면 똑같은 환경이 되어있는 컨테이너에 새로 만들면 그만. 간단하다. 그렇다면 환경 ..
https://krampoline-ide.kakao.com/my/dashboard목표 : 크램폴린으로 프로젝트 github에서 이미지를 만들어 배포까지 진행하기. 1. 깃허브 크램폴린 IDE 연동2. Dockerfile 생성3. IDE 에서 pull을 통해 gitjhub에 있는 Dockerfile 확인. 4. D2hub Repository 생성D2hub 생성 확인 5. Kargo 배포 구성 파일 작성 Kargo로 앱 배포 시 github 소스 저장소의 main 브랜치에 저장된 소스 코드의 쿠버네티스 리소스 구성 파일을 읽는다루트 디렉토리의 k8s 폴더 하위에 위치해야 인식함. kustomization.yaml에 k8s 구성 파일을 참조.이제 쿠버네티스 구성 파일 작성 시 D2Hub 이미지 경로를 ..