일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 젠킨스
- 2018 카카오
- bfs
- c++
- 백준
- 2018 KAKAO BLIND RECRUITMENT 1차
- 2020 카카오 공채
- 삼성 SW 역량테스트
- 알고리즘
- 2020 KAKAO BLIND RECRUITMENT
- CS 스터디
- gradle
- Baekjoon
- 프로그래머스
- dfs
- 2019 KAKAO BLIND RECRUITMENT
- 카카오
- set
- gcp
- 비트마스크
- 2018 KAKAO BLIND RECRUITMENT
- map
- Java
- 카카오 공채
- 삼성 SW 기출문제
- 부스트코스
- 2018 카카오 공채
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- 2019 카카오 공채
- Today
- Total
목록전체 글 (115)
아무코딩
인턴이 끝난 후 부터 백엔드 개발자가 되고 싶어 모든 서류를 백엔드 위주로 내었다. 인턴 이전 까지 진행했던 프로젝트에서 주로 서버 개발을 맡지않아 프로젝트 몇 번 한걸론 아직 공부가 많이 부족하고 여러 공고에 올라온 필요역량 스펙에서 내가 모르는 것도 많았다.😭 현재 공부 중인 스프링 공부 이외에도 공통적으로 필요한 역량과 다른 개발 블로그 등에서 추천해주는 기술스택 및 지식을 바탕으로 우선순위를 두어 공부 스케쥴을 계획 해보려한다. 1. 스프링 프레임워크 공부 현재 진행중이며 초보 웹 개발자를 위한 스프링 5 입문을 기본으로 공부 중이고, 직접 안써보면 까먹는다고 생각하는 편이라 매번 이해를 위해 해당 개념과 관련된 정말 간단한 프로젝트를 따라 구현하거나 현재 공부를 위해 진행중인 sns만들기 프로젝..
[Eclipse] -> [환경설정] 메뉴 실행 Server/Runtime Environments 선택 [Add] 버튼을 눌러 톰캣 서버를 등록한다. 위와같이 서버 실행환경에 톰캣 실행 환경이 추가된 것을 확인할 수 있다.
task wrapper(type: Wrapper) { gradleVersion = '4.4' } build.gradle 작성중 위의 문에서 에러가 발생하여 빌드가 실패하였다. 읽어보니 현재 gradle에서 deprecated된 방식이 여서 그런가 같아서 스택 오버플로우에서 찾아 코드를 수정하여 문제를 해결하였다. wrapper { gradleVersion = '4.4' } 이렇게 수정하니 문제가 해결되었다. 공식 document www.docs.gradle.org/5.2.1/userguide/upgrading_version_4.html 공식 document를 찾아뵈 4.8부터 이렇게 변경된거 같다.
스프링에서 엄청 자주 언급되는 AOP에 대해 공부해 보았다. 책만보고 눈에 잘 안들어오는 경향이 있어 인프런의 무료 인강을 참고하여 직접 구현도 해보며 익혀보았다. 스프링 AOP또한 적당한 구현을 통한 공부가 필요할거 같아서 코드를 작성중이었으나 뭔가 코드상의 오류가 있는지 로그가 뜻대로 출력되지 않아서 나중에 고치고 올릴 예정입니다. AOP AOP란 ? Aspect Oriented Programming의 약자 로, 관점 지향 프로그래밍이라고 불리기도 한다. 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법이다. AOP는 핵심 기능과 공통 기능의 구현을 분리함으로써 핵심 기능을 구현한 코드의 수정 없이 공통 기능을 적용 할 수 있게 만들어 준다. 관점 지향 프로그래..
생성자 방식 : 빈 객체를 생성하는 시점에 모든 의존 객체가 주입된다. 설정 메서드 방식 : 세터 메서드 이름을 통해 어떤 의존 객체가 주입되는 지 알 수 있다. 각 방식의 장점은 곧 다른 방식의 단점이다. 생성자 방식 장점 : 빈 객체를 생성하는 시점에 필요한 모든 의존 객체를 주입받기 때문에 객체를 사용할때 완전한 상태로 사용할 수 있다. 생성자 방식 단점 : 각인자가 어떤 의존 객체를 설정하는지 알아내려면 코드를 다 읽어봐야된다. 세터 메서드 방식 장점 : 메서드 이름만으로도 어떤 의존 객체를 설정하는지 쉽게 유추가 가능하다. 세터 메서드 방식 단점: 필요한 의존 객체를 전달하지 않아도 빈 객체가 생성되기 때문에 객체를 사용하는 시점에 NullPointException 이 발생할 수 있다. Refe..
문제풀이 시뮬레이션 문제이다. 순열을 만드는 방법은 next_permutation() 을 써도 되지만 여기서는 그냥 dfs를 이용하여 순열을 생성하였다. 순열을 생성하여 타순을 매번 정하여 해당 타순을 기준으로 점수를 산출한다. 출루는 베이스에 1을 추가한뒤 배열을 미는 방식으로 점수를 산출한다. 1루이동을 매루에 적용하여 재사용하였다. 소스코드 더보기 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 7..
문제풀이 너무 꼬아서 생각했다.. 내가 너무 쉬운 스도쿠만 풀었는지 확실하게 유니크한 값들을 채워나가면 공백이 줄지 알고 공백들을 계속 돌려 유니크한 1개의 값을 채워나가는 방식으로 생각했는데 예외가 너무 많았다. 고려할게 2가지 이상인게 모두일때 그 방법은 무한루프 상태가 된다. 그래서 남들 처럼 dfs 방법으로 풀었다. 자리확인은 원래 bool 배열로 해도 됐으나 그전에 짠 비트마스크 코드가 아까워 그대로 사용하였다. 하고보니 그냥 간단한 dfs문제였다. 소스코드 더보기 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 4..
문제풀이 이분 탐색을 공부하려고 푼 문제인데 특정 공식을 알지 못해 전혀 접근 조차 못했다. 배열안에 값이 i*j일때 인덱스를 구하는 방법은 해당 수를 각 열으로 나눠 몫수가 그 열에서 8보다 작은 행의 개수이다. 만약 몫>행의수 일 경우에 행의수를 반환 나머지는 이분탐색으로 찾는다 가장 작은수는 1 가장 큰수는 n*n임을 알수있기때문. 소스코드 더보기 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 32 33 34 35 36 37 #include #include using namespace std; long long N; long long k; long long getMidIndex(long long ..