전체 글

TIL

Today's Dev Notes(2019-01-09)

안녕하세요, Brad입니다. 오늘 과제가 있었는데요. 그 부분에 대해서 간략하게 정리해볼게요. 웹 클라이언트, 서버간 성능 개선 웹 자원 캐시 서버에서 Status Code 200 또는 304와 같은 상태값을 보낼 수 있는 방법은? 이것은 API 만들 때 주로 써봤는데요. ResponseEntity 의 매개변수로 HttpStatus.OK 또는 HttpStatus.FOUND 를 통해 명시적으로 넘겨줄 수 있습니다. HTTP Request Header의 If-Modified-Since의 용도는? 출처에 따르면 If-Modified-Since 는 HTTP header로 하여금 요청이 조건적으로 보낼 수 있도록 한다고 합니다. 음.. 그것이 무슨 말이냐 하면 given date로 주어진 날짜 이내에 요청에 변경..

Algorithm/problem solving

Today's Algorithm(2019-01-09)

programmers. H-Index 이 문제는 문제풀이 자체는 문제 자체를 이해하는데 힘들었던 문제였습니다. 그 놈의 h가 뭔지.. h번 이상 인용된 논문의 수가 h이고, 나머지 논문들이 h이하 인용이 되었다면 그 h를 구하라는 문제인데요. h h h h h 정말 헷갈렸습니다. 어느 순간 제가 h를 구하고 있는건지, 무엇을 구하고 있는건지 길을 잃기도 했습니다. 말로 설명하기 힘드니 코드로 살펴볼게요 class Solution { public int solution(int[] citations) { int answer = 0; List list = new ArrayList(); for (int citation : citations) { list.add(citation); } Collections.sor..

Algorithm/problem solving

Today's Algorithm(2019-01-08)

Today's Algorithm(2019-01-08) programmers. 가장 큰 수 이전에 풀어봤던 문제인데요. 그 때 아마 제 힘으로 못 풀고 다른 사람의 코드를 참고했던 것 같습니다. 이전에 정리한 적이 없어서 다시 한번 풀어보았는데요. 아이디어가 기억이나서 다행이지 만약 기억이 나지 않았다면 어렵게 풀었을 것 같아요. 이 문제에서 일반 문자열 정렬로 되지 않는 부분이 다음과 같은 예 입니다. int[] numers = {3, 30, 34, 5, 9}; 문자열 정렬로 하면 9, 5, 34, 30, 3으로 정렬이 되겠지만 사실 가장 큰 수가 나오기 위해선 9, 5, 34, 3, 30 으로 되어야하거든요. 그래서 앞자리가 같은 경우엔 추가적으로 정렬을 해줘야합니다. 그리고 그 부분이 포인트인데요. ..

TIL

Today's Dev Notes(2019-01-07)

안녕하세요, Brad입니다. 오늘 공부한 내용에 대해 정리해볼게요. Q & A HTTP Status Code 206은 언제 사용될까요? 위키피디아에서는 206(일부 컨텐츠)로 나오는데 GET 요청의 일부만 성공적으로 처리할 때 나오는 응답이라고 하네요. 하지만 잘 사용되지는 않는다고 합니다. 참고) 300대에서는 302, 304 응답이 중요합니다. 클라이언트, 서버 간 데이터를 주고받을 때의 데이터타입은 어떻게 설정해야할까요? 클라이언트와 서버 간 데이터는 json형식으로 전달되게 됩니다(XML 형식으로 보낼 수도 있습니다) 객체 → JSON : Serializable JSON → 객체 : Unserializable 객체로 전달하려고 할 때 살펴봐야할 부분 Json을 객체로 만들 때 setter부분과 같..

Algorithm/problem solving

Today's Algorithm2(2019-01-07)

programmers. 베스트 앨범 문제 자체가 그렇게 복잡하진 않았습니다. 다만 자료구조를 어떻게 만들 것이고, 그리고 그 자료구조를 이용하여 어떻게 여러 정렬기준을 적용할 것인지가 문제의 관건이었던 것 같습니다. 저의 경우 객체를 2개를 만들었는데요. Gerne 와 Song 입니다. 그리고 Genre 안에 Song List가 있습니다. 여러 정렬 기준이 존재함에 따라 해당 상태값을 갖고 그것에 맞게 정렬할 수 있도록 해야했습니다. 정렬 기준은 다음과 같습니다. 가장 많이 재생된 장르순 > 장르내 가장 많이 재생된 노래순 > 재생 고유번호가 낮은 순 package p42579; import java.util.*; class Solution { public int[] solution(String[] ge..

Algorithm/problem solving

Today's Algorithm(2019-01-07)

programemrs. 위장 많은 사람들이 풀었던 문제인 만큼 난이도는 높지 않았습니다. 종류별로 의상을 나눠야 한다는 필요성은 문제를 풀면서 느꼈을 것입니다. 그리고 해시를 이용하면 깔끔하게 분류할 수 있겠다는 생각도 했을 것입니다. 그리고 나서 드는 생각은 이것이죠. 의상 종류 중 하나도 고를수도 있고, 두개를 고를수도 있고, 또 여러개를 고를 수 있는데 이 조합을 어떻게 구할 수 있을까? 그렇습니다. 조합을 찾아야 합니다. 조합이라는 단어만 들어도 뭔가 경우의 수를 많이 만들어야할 것만 같습니다. 하지만 다행이게도 여기서의 조합은 쉽게 구할 수 있습니다. 각 의상 종류별로 다음 의상을 하나 더 추가시키면 되거든요. 상의 - 티셔츠, 후드, 선택 안하는 경우 하의 - 청바지, 면바지, 쫄바지, 선택 ..

Brad Lee
Brad's blog