분류 전체보기
-
[ pytorch ] MaxPool2d, AvgPool2d 알아보기 ( Pooling Layer )AI-ML 2023. 3. 27. 12:21
- 목차 키워드.- Pooling Layer- MaxPool2d- AvgPool2d 들어가며.이번 글에서는 CNN 의 Pooling Layer 를 구성하는 MaxPool2d 와 AvgPool2d 모듈에 대해서 알아보도록 하겠습니다. 함께 보면 좋은 글.https://westlife0615.tistory.com/749 pytorch - Conv2D 알아보기 ( CNN )- 목차 키워드.- CNN- Convolution- conv2d 들어가며.CNN 을 구성하기 위해서 사용되는 nn.Conv2d 의 구체적인 동작 방식에 대해서 알아보려고 합니다. 함께 보면 좋은 글.https://westlife0615.tistory.com/765 Crosswestlife0615.tistory.com Pooling Laye..
-
[Programmers] 할인 행사 (lv2, Java, Map)Algorithm 2023. 3. 27. 08:56
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다. 예를 들어, 정현이가 원하는 제품이 바나나 ..
-
[Programmers] 기능개발 (lv2, Java)Algorithm 2023. 3. 25. 09:31
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 ..
-
json web token (JWT)Security 2023. 3. 24. 20:49
개요 jwt 는 json web token 의 약자로, 표준적으로 통용되는 인증 방식 중 하나입니다. jwt 의 이름은 json 과 web 을 포함하는데요. json 이 포함된 이유는 전자 서명을 생성 과정에서 json 형식을 사용되기 때문이고, web 이라는 표현 또한 web 생태계가 jwt 가 주요하게 활용되는 영역임을 보여줍니다. 아래 내용에서 jwt 이라는 전자 서명 방식이 정확히 무엇이며, 어떻게 생성 및 활용되는지와 관련 예제를 설명해보겠습니다. 구성 jwt 토큰은 헤더(header), 페이로드(payload), 시그니처(signature) 세가지 파트로 구성됩니다. Header 헤더는 두가지 정보를 포함합니다. typ (타입) alg (사용된 해시 알고리즘) { "typ" : "JWT", "..
-
(Java) Programmers 거리두기 확인하기 (BFS, Queue)Algorithm 2023. 3. 17. 07:14
- 목차 문제 설명. 개발자를 희망하는 죠르디가 카카오에 면접을 보러 왔습니다. 코로나 바이러스 감염 예방을 위해 응시자들은 거리를 둬서 대기를 해야하는데 개발 직군 면접인 만큼 아래와 같은 규칙으로 대기실에 거리를 두고 앉도록 안내하고 있습니다. 대기실은 5개이며, 각 대기실은 5x5 크기입니다. 거리두기를 위하여 응시자들 끼리는 맨해튼 거리1가 2 이하로 앉지 말아 주세요. 단 응시자가 앉아있는 자리 사이가 파티션으로 막혀 있을 경우에는 허용합니다. 5개의 대기실을 본 죠르디는 각 대기실에서 응시자들이 거리두기를 잘 기키고 있는지 알고 싶어졌습니다. 자리에 앉아있는 응시자들의 정보와 대기실 구조를 대기실별로 담은 2차원 문자열 배열 places가 매개변수로 주어집니다. 각 대기실별로 거리두기를 지키고..
-
[Python] Programmers 점프와 순간 이동Algorithm 2023. 3. 16. 07:28
- 목차 문제 소개.문제 설명OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최..
-
[pytorch] torch.cat 알아보기AI-ML 2023. 3. 12. 21:08
- 목차 키워드.- pytorch- concatenate 들어가며.numpy 의 concatenate 와 Pandas 의 concat 함수처럼 pytorch 에도 cat 이라는 함수가 제공됩니다.위 함수들은 공통적으로 두 객체를 병합하는 기능을 제공합니다.예를 들어, 아래의 예시 코드는 numpy, pandas, pytorch 에서 두 객체들을 병합하는 예시입니다.import numpy as npimport pandas as pdimport torcha_value = [ [1, 2, 3, 4]]b_value = [ [5, 6, 7, 8]]print(np.concatenate([ np.array(a), np.array(b) ], axis=0))print(pd.concat([ pd..
-
[Programmers] 요격 시스템 ( PriorityQueue )Algorithm 2023. 3. 12. 14:29
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr A 나라가 B 나라를 침공하였습니다. B 나라의 대부분의 전략 자원은 아이기스 군사 기지에 집중되어 있기 때문에 A 나라는 B 나라의 아이기스 군사 기지에 융단폭격을 가했습니다. A 나라의 공격에 대항하여 아이기스 군사 기지에서는 무수히 쏟아지는 폭격 미사일들을 요격하려고 합니다. 이곳에는 백발백중을 자랑하는 요격 시스템이 있지만 운용 비용이 상당하기 때문에 미사일을 최소로..
-
http multipart requestNetwork 2023. 3. 11. 23:03
개요 http 통신은 두 서비스가 정보를 교환하는 방식입니다. 정보를 교환하는 방식은 다른 표현으로 프로토콜이라고 합니다. 그리고 이 서비스들은 각각 클라이언트와 서버로 불리는데요. 클라이언트는 어떠한 컨텐츠에 대한 직접적인 요구를 하는 서비스이고, 서버는 그 요청을 수행해줍니다. 즉, http 통신은 클라이언트와 서버가 서로 정보를 교환하고 처리하기 위한 프로토콜이라고 할 수 있습니다. 브라우저의 네트워크 도구를 통해서 이미지와 문서 등의 자원들이 통신되는 것을 확인할 수 있습니다. http 통신은 이미지, 문서, 스크립트, 파일 등의 다양한 타입의 데이터를 교환할 수 있습니다. multipart 방식의 http 통신은 큰 규모의 파일을 효율적으로 처리하거나 다양한 데이터 타입의 데이터를 통신하기 위해..
-
[Python] Programmers 카펫Algorithm 2023. 3. 7. 13:08
- 목차 문제 설명.Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다.노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다.카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 깁니..