문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에..
문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라..
약 2~3주에 걸쳐서 1회독을 마쳤다. 코드 따라써보며 오류도 해결해보고 나름 즐거웠다. 이 강의는 정말정말 좋은 강의다. 스프링을 처음 공부함에도 큰 그림이 꽤나 그려진다. 그리고 경의롭다... 스프링... 천재들이 만들어준 소름끼치게 마음에 드는 규칙들... 일방적으로 코드를 따라치는게 아니라 머리를 쓰려고 노력했는데 의미있는 시간이었길! 아, 그리고 2회독째는 정말 깔쌈한 그림과 정리로 블로그에 포스팅 할 예정이다. 개발 잘하고 싶다 잘하고 싶다 잘하고 싶다 🙏
의존성 주입 하나의 객체가 다른 객체의 의존성을 제공하는 테크닉 의존 관계 Controller -> Service -> memberRepository 의존성 주입 방법 1) 자동(어노테이션) 2) 수동(Configuration 코드) 결론! 정형화된 코드의 경우 어노테이션 사용, 상황에 따라 클래스의 변경이 있을 경우는 자바파일에서 수동으로 의존성을 주입해준다. 자바 코드로 직접 등록해줄 경우 다른 파일을 건들지 않고도 의존 관계 변경이 용이함!
assert 란? '주장하다, 단언하다' 자바에서 주로 디버깅 및 테스트 목적으로 사용 특정 조건이 참이라고 주장하고 그 조건이 거짓이라면 AssertionError 발생 시킴 Junit 라이브러리 사용 예제 https://hstory0208.tistory.com/entry/Java%EC%9E%90%EB%B0%94-JUnit5-Assertions-%EC%98%88%EC%A0%9C-%EC%A0%95%EB%A6%AC AssertJ 라이브러리 사용 예제 https://velog.io/@helenason/JAVA-assertThat
빌드/실행 순서 (콘솔) 1. ./gradlew build 2. cd build/libs 3. java -jar [jar 파일명] 자바 버전으로 인한 빌드 오류 지난번에도 자바 버전으로 오류가 떴는데 또 발생했다. 이런 결의 오류가 뜬다면 확인할 부분은 다음과 같다. 1) 로컬 자바 버전 2) IDE 설정 jdk 버전 3) gradle 파일에 기재된 자바 버전 하지만 난 세곳다 문제가 없었다... 고민하던 찰나에 환경변수가 JAVA17 이상으로 안되어있나 싶어 확인했는데! 환경변수 문제가 맞았다. 수정하고 재부팅하고 나니 성공적으로 빌드됐다!
1. 깃허브 repo에 들어가서 clone-https-주소복사 2. clone하고 싶은 디렉토리에 우클릭 한뒤 git bash 열기 3. clone하기 4. 도커 데스크탑 켜고 이미지 실행: docker run songhee0210/binkani:0.1 (아래 열면 기본 명령어 있습니다) 더보기 이미지 다운로드: docker pull 이미지명:태그 이미지 목록 표시: docker images 이미지 삭제: docker rmi 이미지명:태그 컨테이너 실행: docker run 이미지명:태그 실행 중인 컨테이너 목록: docker ps 컨테이너 중지: docker stop 컨테이너ID 컨테이너 삭제: docker rm 컨테이너ID 컨테이너 로그 확인: docker logs 컨테이너ID 컨테이너 상태 확인: ..
- Total
- Today
- Yesterday
- RDD
- 프로그래밍
- 자바 9375
- 그리디 알고리즘
- 개발
- 동덕여대
- 스파크
- 자바
- 백준9375번
- 웹
- 백준 2108
- 스프링부트
- 백준 1004
- 컴공
- 동덕여대 컴퓨터학과
- 리트코드 1768 해석
- 백준
- 생활코딩
- 자바 1004번
- bcrypaswordencoder
- 코틀린
- 아이엘츠
- 컴퓨터학과
- 코딩
- 컴과
- BFS
- 스프링 강의
- 알고리즘
- 리트코드 1768
- 안드로이드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |