분류 전체보기270 [프로그래머스] 체육복 (level 1) - 그리디 알고리즘(탐욕법) 문제 그리디 알고리즘에 대한 문제를 처음 풀어보았다. 이게 1단계라고..? 소스코드 public int solution(int n, int[] lost, int[] reserve) { int answer = 0; int lostLen = lost.length; ArrayList losts = new ArrayList(); ArrayList res = new ArrayList(); for(int a : lost){ losts.add(a); } for(int a : reserve){ res.add(a); } //잃어버린 사람 제외 answer = n - lostLen; //도둑질 맞은 경우 for(int i=0; i 2020. 1. 9. 2019년 회고 올해 1월부터 직장을 다니기 시작해 벌써 1년이라는 시간이 흘렀다. 주어진 일을 해내기 위해 정신 없었던 1년이었던 것 같다. 1년 동안 무엇을 하였고, 내가 느낀부분에 대해서 정리를 해보려한다. 크게 업무, DEVIEW2019, 느낀점, 목표로 나눠보았다. 업무 서비스 사이트 운영을 맡으면서 장점과 단점을 정리해보려고 한다. 장점 다양한 인프라 경험 : 리눅스의 ㄹ 자도 모르던 나인데.. 웬만한 명령어는 물론 쉘 스크립트까지 작성해보았다. DB와 친해짐 : 내가 아는 쿼리는 정보처리기사 때 봤던게 전부였다. 최근 ##### 했던 데이터좀 뽑아주세요 -> 매 순간 쿼리 코딩 테스트였다. 소스 코드와 친해짐 : 사람은 적응의 동물이다. 아무리 레거시한 코드라도 보다보니, 흐름을 금방 파악할 수 있게 되었다.. 2019. 12. 31. [프로그래머스] 쇠막대기 (level 2) 프로그래머스 쇠막대기 이 문제는 해결 방법을 생각해내기가 정말 쉽지 않았다. 내가 계속 전체 막대기를 한 번에 계산하려해서 더더욱 해결 방법을 찾지 못한 것 같다. 중요 포인트는 ()를 만나기 전까지 (를 스택에 담고, ()를 만나면 여태까지의 스택 사이즈를 더해준다. 만약 레이저를 만난 후 ()) ) 가 하나 더 나왔다면 막대기 한 개가 전부 잘렸기 때문에 끝부분 +1을 해준다. public int solution(String arrangement) { int answer = 0; String bar[] = arrangement.split(""); Stack stack = new Stack(); for(int i=0; i 2019. 12. 30. [자료구조] ConcurrentHashmap, HashMap, HashTable 회사 선임님이 ConcurrentHashMap를 사용하셔서 궁금해서 찾아본김에 바로 정리쓰 ConcurrentHashMap HashMap을 thread-safe 하도록 만들어진 클래스 key, value에 null을 허용하지 않음 putIfAbsent 메소드 존재 putIfAbsent() key 값이 존재하면 기존 값 반환, 아니면 해당 값을 저장한 뒤 반환 다른 비슷한 자료구조들은 어떨까? Hashtable get(), put() 메소드 public synchronized V get(Object key) { ... } public synchronized V put(K key, V value) { ... } 메소드 레벨에서 synchronized를 사용한다. 위처럼 메소드 레벨에서 synchronized.. 2019. 12. 29. [Docker] Window 10 Pro Docker Jenkins 설치 OS : Window 10 Pro 도커 공식 홈페이지 에서 도커를 설치한다. 참고로 도커를 편하게(?) 사용하기 위해서는 Window의 경우 적어도 10 Pro 환경이어야한다. Window 10 Home의 경우 제약사항이 꽤 있다. 도커를 설치했다면, jenkins를 설치해보자. Window의 경우 Powershell 또는 git bash를 사용해 작업하면 된다. docker run -d -p 8080:8080 --name jenkinsdocker -u 0 -v //var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean docker 기반으로 자동으로 이미지를 다운받고 컨테이너를 생성 -d : 백그라운드 run -p 8080:8080 : 왼쪽(host .. 2019. 12. 28. [Spring Boot] SOP와 CORS CORS란? CORS (Cross-Origin Resource Sharing) slack api 호출하기 위해 ajax로 post 방식으로 요청을 보냈는데 계속해서 위와 같은 에러가 발생했다. api 호출방식 이라고 구글링 후 다른 방식으로 해결하긴 했지만, 위 오류에 대해서도 알고 넘어가려한다... n1tjrgns.tistory.com 본 내용은 백기선님의 스프링 부트 개념과 활용 강의를 정리한 내용입니다. SOP (Single-Origin Policy) CORS (Cross-Origin Resource Sharing) Origin 이란? URI 스키마 (http, https) hostname (whiteship.me, localhost) 포트(8080, 18080) 스프링 부트에서는 @CrossOri.. 2019. 12. 27. 이전 1 ··· 8 9 10 11 12 13 14 ··· 45 다음