본문 바로가기

분류 전체보기150

HTTP method 정리 HTTP method 란? HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다. -공식 mozilla 문서- 쓰는 이유 즉, 같은 경로(e.g. /api/users)로 request가 들어온다고 해도, method에 따라 다른 행동을 하기 위해 쓴다. 예를 들면, 같은 /api/users로 request가 들어와도, GET 이면 user를 read 하도록 POST 면 user를 create 하도록 ... 처럼 구현할 수 있다. url을 더 난잡하게 /api/users/read, /api/users/create처럼 하지 않아도 된다는 장점이 있다. 자주 쓰이는 method GET : 특정 리소스의 표시를 요청. 데.. 2021. 3. 16.
석전연(석사 전문연구요원) 정리 석사 전문 연구요원이란? 대체복무 형태 중 하나. 병무청에서 전문 연구요원을 매년 2500명 뽑는다. 이 중 석사 전문요원은 1500명, 박사 전문 연구요원은 1000명을 뽑는다. (2025년부터는 1200명, 박 전연 1000명을 뽑는다. 아래 기사를 참고해라) 2025년 전문연구요원 석사 300명 감축…박사는 1000명 유지 2025년 전문연구요원 석사 300명 감축…박사는 1000명 유지, 산업 www.hankyung.com 현역/보충역 신체검사 결과가 1~3급이면 현역, 4급이면 보충역이다. 하지만, 전문 연구요원이 되는 순간 보충역으로 분류된다. 또, 현역과 보충역은 전문 연구요원 TO 배정방법이 다르다. 그리고, 지방과 수도권은 전문 연구요원 TO 배정비율이 다르다. 현역은, 회사(병역지정업체.. 2021. 3. 16.
HTTP status code, RFC 정리 HTTP 상태 코드(status code)에 대해 정리해보겠다. HTTP status code 란? HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고 서버 에러. - 공식 mozlia - 즉, 서버로 온 HTTP request(요청)에 대한 reponse(응답)의 상태를 숫자 코드로 표현하자고 약속한 것이다. 이게 왜 필요하냐? 조금 단적인 예가 될 수도 있겠지만, js로 개발한 프런트나 백을 jest라는 npm 패키지를 통해 testing 한다고 해보자. 이때, 각 경로(e.g. /posting/note_today)에 request를 보내고, 올바른 sta.. 2021. 3. 16.
리액트 컴포넌트 안 바뀜(react component not change) 결론부터 말하겠다. 새로운 key를 줘라. 예제 코드와 결과 구글 map api를 사용하는 간단한 예제이다. return props를 바꾸어 전달해도, SimpleMap 컴포넌트가 update 되지 않을 것이다. 그럼 이제 key값을 주자. 단, key는 props에 따라 변화하는 값이어야 한다. 여기서는 간단하게 위도(lat) 정보를 key값으로 주자. return 이런 현상이 일어나는 이유 react는 항상 최적화를 위해 "필요한" 부분만 업데이트한다. 그렇지 않은 부분은 기존의 그대로 둔다. 그럼 이 "필요한" 부분을 누가 판단하는가? 컴포넌트의 prop이나 state가 변경되면 React는 새로 반환된 엘리먼트를 이전에 렌더링 된 엘리먼트와 비교해서 실제 DOM 업데이트가 필요한지 여부를 결정합니.. 2021. 3. 4.
OpenGL을 위한 선형대수 (3Blue1Brown 요약) Vector vector를 보는 세 가지 관점이 있다. 컴퓨터에서, vector는 단지 숫자의 list이다. 모든 vector는 origin(원점)에서 시작한다. vector의 도착점(tip)을 숫자의 list로 표현한다. 물리에서, vector는 공간에 있는 arrow(화살표)이다. (방향과 크기를 가진) 수학에서, vector는 vector 연산(vector 합과, scalar 곱=scaling)이 가능한 모든 것이다. vector는 근본적으로 movement(움직임)이다. 따라서, vector의 합은 원점에서 두 vector의 움직임을 행하는 것이다. Span 모든 vector는 basis vector(기저 벡터)의 linear combination(선형 조합)으로 표현할 수 있다. basis ve.. 2021. 3. 4.
OpenGL 시작하기(개발환경 설정) OpenGL 정의 cross-language : 언어에 구애받지 않음 cross-platform : 실행되는 platform(또는 platform)에 구애받지 않음 Window, Linux, MacOS 다 됨. API(application programming interface) : 프로그래머를 위한 interface 제공 for rendering 2D and 3D vector graphics : 2D, 3D 벡터 그래픽을 렌더링함 OpenGL은 다음과 같은 언어를 지원한다. Ada, Common Lisp, C#, Delphi/Free Pascal(Object Pascal), Fortran, FreeBASIC, Haskell, Java, Lua, Perl, PowerBASIC, Python, Racket.. 2021. 3. 3.