분류 전체보기
-
[프로그래머스/Python] 탐욕법 level 1. 체육복Algorithm/Programmers codes 2020. 4. 3. 23:34
탐욕법 출체빈도 낮음 | 평균 점수 낮음 부분적인 최적해가 전체적인 최적해가 되는 마법! 언제나 통하지는 않지만, 이런 방법이 통하는 문제들을 만나보세요. 문제 1. 체육복 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost,..
-
[프로그래머스/Python] 정렬 level 2. H-IndexAlgorithm/Programmers codes 2020. 4. 3. 23:26
정렬 출체빈도 높음 | 평균 점수 높음 정렬을 이용해서 문제를 효율적으로 풀어보세요. 문제 3. H-Index 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한 사항 과학자가 발표한 논문의 수는 1편 이상 1,..
-
React Hook이란? - useStateFront-end/React.js 2020. 4. 1. 21:42
Hook이란? ✨ ✔️함수 컴포넌트에서 React state와 Lifecycle 기능을 연동할 수 있게 해주는 함수 (버전 16.8부터 도입) ✔️만들어진 목적 자체가 함수 컴포넌트에서 사용하기 위함이었으니 당연히 클래스 컴포넌트 안에서는 동작하지 않음 ✔️기존에 함수 컴포넌트를 사용하다가 state를 추가하고 싶어서 클래스 컴포넌트로 바꾸곤 했는데 이제 그럴 필요가 없다! Hook의 사용 규칙 1️⃣최상위에서만 Hook 호출이 가능 (루프, 조건문, 중첩된 함수 안에서는 사용할 수 없음) : 조건문을 Hook 내부에 넣는 것은 괜찮음 -> 컴포넌트가 렌더링 될 때마다 항상 동일한 순서로 Hook이 호출되는 것이 보장되어 state를 올바르게 유지할 수 있음 2️⃣리액트 함수 컴포넌트 내에서만 호출이 가..
-
[Notion] 노션으로 싸강 필기하기Programming/notion.so 2020. 3. 29. 19:57
요즘 코로나19때문에 싸강대체로 수업을 듣는 경우가 많을 것 같다. 난 원래 이번학기 싸강만 듣기도 하는 거긴 하지만 이번에 필기방식을 바꾸게 되어 공유해보려고 한다. 기존 필기 방식은 아이패드로 수업필기를 한 후 시험기간에 한글로 다시 정리하는 방식으로 정리했다. 맥북으로 랩탑을 바꾸면서 이제 한글을 쓰기 어려워졌고 그러기엔 워드도 쓰기 싫었다. (워드 뭔가 맘에 안듦.. 줄 간격도 별로고 저절로 인덱스화되는 것도 별로야..) 그래서 아이클라우드 공간을 넓힌 겸에 메모에 정리했는데 한계가 느껴졌다. 사진 추가도 그렇고 표도 뭔가 .. 그래서 생각난 게 노션! (학교메일을 이용해서 월 4$ 지불해야 하는 플랜을 무료로 사용할 수 있다는 점도 큰 메리트다.) (이번 학기에 수업으로 듣는 과목은 2과목 뿐...
-
[부스트코스/back-end] 2. DB연결 웹앱 : forward, servlet&JSP 연동Front-end/부스트코스 : 웹 프로그래밍 2020. 3. 23. 21:41
요청을 받은 서버가 요청의 일부를 다른 서버에게 넘겨주는 작업 forward와 redirect의 차이점? 리다이렉트는 서버가 클라이언트에게 새로 요청할 곳을 알려주는 작업이면서 URL이 변경되고, 포워드는 요청받은 서버가 전부 처리하는 것이 아니라 다른 서버에게 맡기는 것 (URL이 바뀌지 않음) 요청이 1개인지 요청이 2개인지 아는 것이 중요함! #front protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int dice = (int)(Math.random()*6)+1; request.setAttribu..
-
[부스트코스/back-end] 2. DB연결 웹앱 : redirectFront-end/부스트코스 : 웹 프로그래밍 2020. 3. 21. 18:33
HTTP 프로토콜로 정해진 규칙 서버는 클라이언트로부터 요청을 받은 후 클라이언트에게 특정 URL로 이동하라고 요청할 수 있음 -> 이때 status code를 302로 보내고 함께 이동할 URL 정보를 헤더에 담아 response로 전송함 클라이언트(브라우저)의 주소창이 전송받은 URL로 변경됨 서블릿이나 jsp는 리다이렉트를 하기 위해 sendRedirect() 메소드 사용 redirect2 동작 방식 redirect1.jsp 요청 redirect2.jsp로 리다이렉트 요청 (status code : 302) 웹 브라우저는 WAS의 리다이렉트 요청을 받고 redirect2.jsp 요청 redirect2.jsp 결과 출력
-
[부스트코스] 2. DB연결 웹앱 : JSP 내장객체Front-end/부스트코스 : 웹 프로그래밍 2020. 3. 21. 18:18
JSP를 실행하면 서블릿 소스가 생성되고 실행됨 -> 대부분의 코드는 _jspService() 메소드 안에 삽입 이때 삽입된 코드 윗 부분에 미리 선언된 객체들이 있음 -> 이런 객체들을 내장객체라고 함 내장 객체 Java Class 주요 역할 request javax.servlet.http.HttpServletRequest HTML form 요소 선택 값과 같은 사용자 입력 정보를 읽어올 때 사용 response javax.servlet.http.HttpServletResponse 사용자 요청에 대한 응답을 처리할 때 사용 pageContext javax.servlet.jsp.PageContext 현재 JSP실행에 대한 context 정보를 ..