일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CS 스터디
- 2018 카카오 공채
- 2020 카카오 공채
- gradle
- map
- 카카오
- 비트마스크
- dfs
- gcp
- 2020 KAKAO BLIND RECRUITMENT
- Java
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- 백준
- 프로그래머스
- c++
- 2018 KAKAO BLIND RECRUITMENT 1차
- 젠킨스
- bfs
- 알고리즘
- 2019 KAKAO BLIND RECRUITMENT
- set
- 삼성 SW 기출문제
- 부스트코스
- 자바
- 2018 카카오
- 삼성 SW 역량테스트
- Baekjoon
- 2019 카카오 공채
- 2018 KAKAO BLIND RECRUITMENT
- 카카오 공채
- Today
- Total
목록전체 글 (115)
아무코딩
Garbage Collector (가비지 컬렉터) 가비지(Garbage)란? 정리되지 않은 메모리 유효하지 않은 메모리 주소. int[] array = new int[3]; array[0] = 1; array[1] = 10; array[2] = 20; //새로운 String 타입의 배열을 만들어서 array가 새로운 배열을 가리키게함. array = new String{'가','나','다','라','마'}; 이때 기존의 array 가 가리키고 있던 int타입의 3칸짜리 배열은 주소를 잃어버려서 사용할수 없는 메모리가 된다.(정리되지 않은 메모리) 이를 자바에서는 가비지(Garbage)라고 부른다. 다른 예시 public class G..
HTTP의 GET과 POST 둘 다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식이다. 하지만 둘의 특징을 제대로 이해하여 기술의 목적에 맞게 알맞은 용도에 사용한다. GET 입력한정보가 url에 노출되고, 정보를 보여줘도 상관없는 기능을 수행할때 get 메소드를 수행한다. 우선 GET방식은 요청하는 데이터가 HTTP Request Message 의 Header 부분의 url에 담겨서 전송된다. url 상에 ? 와 함께 이름과 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 한다. 요청 파라미터가 여러개이면 &로도 연결한다. 이러한 쿼리스트링을 url 뒤에 붙여서 request를 보낸다. GET은 서버로부터 정보를 조회하기 위해 설계된 메소드이다. 그러므로 이 방식은 url 이라는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cdKDZ2/btqDw5Dpw0o/hRyPG9K5vrcKAEVps3MJ8k/img.png)
.gitignore 이란 원하지 않는 파일을 git에서 제외 시킬 수 있는 설정 file 이다. 적용은 간단하다. 아래대로만 따라하면 된다. 1. git ignore 파일 만들기 항상 최상위 Directory 에 존재해야한다. 2. 적용하기 git rm -r --cached . git add . git commit -m "Apply .gitignore" git push origin master Reference https://nesoy.github.io/articles/2017-01/Git-Ignore
문제풀이 like문을 이용하여 특정 칼럼에 특정 텍스트가 존재하는 지 확인하는 문법을 사용한 문제이다. 소스코드 더보기 1 2 3 4 5 6 7 8 9 SELECT a.animal_id, a.animal_type, a.name FROM animal_ins a LEFT OUTER JOIN animal_outs b ON a.animal_id = b.animal_id WHERE a.sex_upon_intake LIKE 'Intact%' AND ( b.sex_upon_outcome LIKE 'Spayed%' OR b.sex_upon_outcome LIKE 'Neutered%' ); 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/59045
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eD2YjA/btqDxKSPGpI/4jKSKGqkoKLacaU58aCZ0K/img.png)
문제풀이 tree 연습용 문제였다. 이또한 malloc 말고 new 를 사용하였다. 계속 짜는 연습을 해서 익숙해질 필요가 있는것 같다. 소스코드 더보기 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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 #include using namespace std; class ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b4j7Vw/btqDx6BdBq6/CnkGgKkcnsdaVGucr95RV0/img.png)
문제풀이 이중포문으로 돌리면 시간 초과가 날것이다. 두개의 포인터를 통해 부분합보다 크면 왼쪽을 줄이고 작으면 오른쪽을 한칸이동하는 방식으로 탐색하여 가장 짧은 길이를 반환한다. 소스코드 더보기 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 #define MAX 1000001 using namespace std; int arr_size,S; int arr[MAX]; int main() { cin>>arr_size>>S; for(int i=0;i>arr[i]; } int min_length = MAX; int left=0; int right..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d7zRic/btqDwdgoOpa/aDRn4wSe8kUktS83ukIYf1/img.png)
문제풀이 무식한 풀이방법 밖에 떠오르지 않아. 풀이를 검색하여 풀었다. 플로이드-워셜 알고리즘을 활용한 문제이다. 1 - 2 의 순서를알고 2 -3 의 순서를 알때 1-3 의 순서도 알수 있다는 것을 체크하는 방식으로 플로이드 와샬 알고리즘을 사용한다. 플로이드-워셜 알고리즘은 그래프에서 정점끼리의 최단경로를 구하는 알고리즘 중 하나이다. 그리고 플로이드-워셜 알고리즘은 모든 경로를 구하는 방법이라 여기서 적용하기 좋은 문제였던것 같다. 나중에 따로 플로이드-워셜 알고리즘을 정리해볼 필요가 있는 것 같다. 소스코드 더보기 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 3..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/czNdiM/btqDvzpSwLL/woK8z5BtziK1lnshzlc771/img.png)
WAS란? server 단에서 Application을 동작 할 수 있도록 지원함 기존 웹 서버와 달리 동적인 요구에 대응하기 위해 적합한 형태로 변화, Web Client(브라우저)에게는 결과값만 전송함. Container(컨테이너)라는 용어로 쓰이며, 초창기는 CHI, 그후에서는 Servlet, JSP, ASP등의 프로그램으로 사용됨 Web Application Server의 기능 3가지 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다. 여러개의 트랜잭션을 관리한다. 업무를 처리하는 비즈니스 로직을 수행한다. 그럼 그냥 Web Server는 무엇일까? Web Server : Web Client(웹 브라우저)에게 컨텐츠를 제공하는 서버, 정적인 HTML이나 jpeg, gif 같은 이미지를 HTTP..