일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문자열을 정수로 바꾸기
- 게리맨더링 2
- 자연수 뒤집어 배열로 만들기
- 17779
- 프로그래머스
- 짝지어 제거하기
- 정수 내림차순으로 배치하기
- 주사위 윷놀이
- 투포인터
- 124 나라의 숫자
- 괄호 변환
- 2018 카카오 공채
- 백준
- java
- programmers
- 찾아라 프로그래밍 마에스터
- 시저암호
- 12906
- 가장 큰 정사각형 찾기
- 17825
- 라면공장
- 카카오2020 공채
- 카카오 2020 공채
- 3954
- 자바
- 큰 수 만들기
- 단체사진 찍기
- 후보키
- Brainf**k 인터프리터
- 2019 카카오 공채
- Today
- Total
목록전체 글 (103)
기기
투 포인터 배열에서 이중 for 문으로 O(N^2) 에 처리되는 작업을 2개 포인터의 움직임으로 O(N) 으로 해결하는 알고리즘 리스트에 순차적으로 접근해야 할 때 2개 점의 위치를 기록하며 처리 이 포인터는 c의 포인터가 아닌 가리키는 역할 머지소트에서 정렬되어 있는 두 리스트의 병합의 기초가 되기도 함. 정렬된 2개 리스트를 포인터를 이용해서 하나의 정렬된 리스트 완성 투 포인터는 블로그 설명들을 보면 구현이 조금씩 다양한 것을 알 수 있는데, 이는 포인터와 구간에 대한 문제정의를 맞게 했으면 구현을 어떻게 했던지 간에 풀 수 있는 것을 알 수 있다. 초기 단계 2개 포인터는 리스트에서 시작 s, 끝 e 를 의미 s와 e는 첫 번째 원소를 가리킴 초기에 s와 e가 동일 원소를 가리키기 때문에 문제에 ..
https://www.acmicpc.net/problem/14891 14891번: 톱니바퀴 첫째 줄에 1번 톱니바퀴의 상태, 둘째 줄에 2번 톱니바퀴의 상태, 셋째 줄에 3번 톱니바퀴의 상태, 넷째 줄에 4번 톱니바퀴의 상태가 주어진다. 상태는 8개의 정수로 이루어져 있고, 12시방향부터 www.acmicpc.net 핵심 1. call by reference가 아닌 call by value로 dfs 값 전달 dfs의 종료 조건들을 상단에 두기 위해서 문제 흐름과 조금 순서가 바뀌었다. 예를들어 처음 A 톱니바퀴 회전 요청 -> A 톱니바퀴 회전 -> 맞물린 옆 B 톱니바퀴 회전 요청 -> B톱니바퀴가 A톱니바퀴와 맞물린 극이 다른지 체크 -> ... 와 같은 순서로 구현했다. 그런데 이 때 'B톱니바퀴가..
1. (char) 형변환 int value = 1; // value을 아스키코드로 변환한 값 -> 의도치 않은 문자 나옴 char valueToChar = (char)(value); // '0' 아스키코드를 value 만큼 증가시킨 후 변환한 값 char valueToChar2 = (char)(value + '0'); 2. Character.for(int digit, int radix) // Character.forDigit('9', 10진수) Character.forDigit('9', 10)
git 올릴 때 공백 제거방법 https://teddyh.tistory.com/11 eclipse 파일 저장시 공백 제거. Any Edit 에서 지원 하는 기능 중 하나인 파일 공백 제거. 해당 플러그인을 이클립스에 설치하면 프로젝트 형상 관리시에 불필요한 커밋을 많이 막아준다. 소스도 용량도 많이 줄어듬. Window -> Prefer teddyh.tistory.com
여기서 설명은 spring framework에서 maven archeytype 프로젝트를 만들었을 때 property를 읽는 방법에 대해 설명한다. 1 resource 폴더가 없어서 추가 해야한다. maven 프로젝틀 만들면 resource 폴더가 없다. 그래서 src/main/ 에 resource 폴더를 만들어야 한다. 만들고 나면 ide에서 Java build path에 등록하면 컴파일러가 알 수 있게 된다. . *.java 파일처럼 컴파일 대상이 되는 소스파일이 아닌 파일들을 리소스 디렉토리에 저장하여 관리 2. @Configuration 설정 클래스에서 propertiesFactoryBean 등록 설정에서 @bean 메소드로 등록하여 property 파일에 접근할 수 있다. 3. @Value 어노..
회사 코드를 봤을 때 'static final' 형태로 한쌍으로 자주 사용되고 있는 경우가 많았다. 특히 상수들을 정의해둔 클래스에서 많이 보였다. 있는 그대로 보자면 인스턴스 생성 전에 immutable 상수를 할당하여 다른 객체가 만들어질 때 사용되었다. 이 참에 전체적으로 정리를 하고자 한다. static(정적)이란 static이란 고정된 의미로 static이 붙은 클래스 멤버는 해당 class에 고정됨을 의미 class에 고정된다는 것은 프로그램이 실행되고 메모리에 적재될 때 class와 같이 메모리에 적재된다. 따라서 class로 인스턴스를 생성하기 전부터 static 멤버는 사용가능하다. static 멤버가 할당되는 메모리는 static area 다. 모든 객체가 공유할 수 있다. 로딩되면서부..
개발한 것을 테스트 중 다음과 같은 에러가 떴다. Caused by: java.lang.IllegalStateException: Ambiguous mapping 빌드 중 에러가 나고 mapping 시 문제가 있다고 한 것을 보니 Handler Mapping 에 등록 중 문제가 생긴 것 같다. 그래서 controller를 다시 보니 중복된 api가 있었다. Spring이 구동시 등록할 때 똑같은 url api가 있으니 애매했나보다
1. 이클립스를 실행하고, 이클립스의 메뉴 중 File - New - Project를 선택합니다. Maven프로젝트가 기존 워크스페이스 경로에 생성되도록 합니다. Maven에 대해 더 알아보기 위해 웹 어플리케이션 프로젝트를 생성하고, 실행해보도록 하겠습니다. 2. 아키타입(Archetype)을 선택합니다. 아키타입이란 일종의 프로젝트 템플릿(Template)이라고 말할 수 있습니다. 어떤 아키타입을 선택했느냐에 따라서 자동으로, 여러 가지 파일들을 생성하거나 라이브러리를 셋팅해주거나 등의 일을 해줍니다. Maven을 이용하여 웹 어플리케이션을 개발하기 위해서 apache의 maven-archetype-webapp를 선택한 후 Next 버튼을 클릭합니다. 3. package 이름 설정 package이름은..