일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스웨거
- 대충 만든 자판
- 크레인인형뽑기게임
- 병합정렬
- Baekjoon
- IoC container
- jvm
- java
- docker
- vue3
- 용돈관리
- 백준
- Di
- 수들의 합
- 6236
- springboot
- 2751
- getOrDefault
- Spring Security
- 프로그래머스
- call by value
- springdoc
- swagger3
- 자바
- Spring
- 1032
- 추억점수
- 헤이로라
- vue-cli
- 2178
- Today
- Total
목록개발 (30)
개발쿠키
getOrDefault 프로그래머스 문제를 푸는 중 getOrDefault라는 api를 접했다. 해당 api는 Java 8 에서 추가된 Collection API 중 하나이다. Map에 추가된 API로 아래 코드와 같이 구현되어 있다. default V getOrDefault(Object key, V defaultValue) { V v; return (((v = get(key)) != null) || containsKey(key)) ? v : defaultValue; } 1. 임시변수 v를 선언한 후 get(Key)를 통해 얻은 값을 저장한 후 null이 아닌지를 확인한다. 2. contains(key)를 통해서 해당 키가 존재하는지 다시 한번 확인 3. 둘 다 false일 경우 파라미터로 넘긴 defa..
문제 시작 -> 실행 -> cmd를 쳐보자. 검정 화면이 눈에 보인다. 여기서 dir이라고 치면 그 디렉토리에 있는 서브디렉토리와 파일이 모두 나온다. 이때 원하는 파일을 찾으려면 다음과 같이 하면 된다. dir *.exe라고 치면 확장자가 exe인 파일이 다 나온다. "dir 패턴"과 같이 치면 그 패턴에 맞는 파일만 검색 결과로 나온다. 예를 들어, dir a?b.exe라고 검색하면 파일명의 첫 번째 글자가 a이고, 세 번째 글자가 b이고, 확장자가 exe인 것이 모두 나온다. 이때 두 번째 문자는 아무거나 나와도 된다. 예를 들어, acb.exe, aab.exe, apb.exe가 나온다. 이 문제는 검색 결과가 먼저 주어졌을 때, 패턴으로 뭘 쳐야 그 결과가 나오는지를 출력하는 문제이다. 패턴에는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HZxCr/btsbCIBxnJp/ARc15Ro8TwnAZ8DAJ2idCk/img.png)
목표 spring boot, spring security 환경에서 springdoc을 붙여보자 1. 들어가기 앞서 api 문서란 무엇인가? 어떤 url을 통해 api 요청을 보낼 수 있는지 그리고 해당 api에 어떤 값들을 요청을 해야하는지, 해당 api로 부터 어떤 응답값이 내려오는지 등을 정리한 문서이다. 2. 그럼 springdoc은 무엇인가? springdoc은 당신이 만든 api를 자동으로 문서화 해주는 역할을 하는 친구이다. 쉽게 예시를 들어보자 spring mvc 환경에서 개발자가 controller class를 작성하고 url 매핑값을 지정하고 응답값은 string을 내려주는 메소드를 작성했다. 그럼 springdoc에서 제공하는 어노테이션들을 추가해서 설정을 하면 swagger-ui를 통..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dGm6AE/btr9sggbp7A/tz5kvtOpWK9I0PSQPfkYik/img.png)
목표 vue cli를 통해서 vue 프로젝트를 생성해보자 1. node 설치 우선 vue를 설치하기 전에 node를 설치해주자 필자의 node 버전은 16.16.0버전이다 꽤 과거 버전이므로 더 높은 버전을 받도록 하자 *^^* node 설치 법은 해당 글에서 다루지 않는다. 구글에 치면 많이 나오니 참고해서 받기를...다 설치하고 나면 아래와 같이 버전이 나오면 설치가 잘 된것이다. $ node -v v16.16.0 2. vue cli 설치 npm install -g @vue/cli 위의 명령어를 통해 vue-cli를 설치해준다. 참고로 -g 옵션 주면 해당 프로젝트에서만 사용하는 것이 아니라 전역적으로 사용 가능하다. 한마디로 npm 처럼 어디서든지 쓸 수 있다는 말이다 vue --version 위의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1mbSy/btr822cdyZQ/wK9ygDIoongj3KI9btf1p0/img.jpg)
5*5 격자판에 아래롸 같이 숫자가 적혀있습니다. N*N의 격자판이 주어지면 각 행의 합, 각 열의 합, 두 대각선의 합 중 가 장 큰 합을 출력합니다. 입력 첫 줄에 자연수 N이 주어진다.(2
싱글톤이란? 싱글톤 패턴이란 클래스에 대한 인스턴스를 오직 한개만 생성하여 글로벌하게 사용하는 패턴을 말한다. 우리는 보통 객체를 생성할 때 new Class이름() 이런식으로 객체를 생성하지만 싱글톤 방식은 인스턴스를 오직 한개만 생성해야 하기 때문에 생성자 자체를 private로 설정하고 해당 Class에서 제공하는 getInstance와 같은 메소드로 받아온다. 싱글톤 구현 방식은 다양한 방식이 있지만 쉽고 간단 예제들로 살펴보자 이른 초기화(eager) 방식 이른 초기화 방식은 클래스가 로드 될 때 필드값들을 초기화 하여 미리 만들어 놓는 방식이다. 해당 방식은 클래스를 자주 사용하거나 할 때 즉 미리 만들어 놔도 상관없는 환경일 때 쓰면 좋다. 하지만 자주 쓰지 않을 때는 메모리만 낭비할 수 있..