분류 전체보기 246

[프로그래머스 lv.1]최소직사각형(건너뛴 문제 다시풀기)

문제 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다. 모든 명함의 가로 길이와 세로 길이를 나타내는..

[네트워크기초이론] 초창기 웹 서비스 구조

Web서비스를 창안한 티모시 버너스리 HTML이라는 문서 구조를 만들고 이것을 송수신할 수 있는 HTTP 통신 프로토콜도 구안 문서 간 연결고리가 마치 거미줄 같다 해서 이것을 웹서비스라고 함 문서를 다루는 프로그램 프로그램을 이루는 세 가지 요소 자료구조 문서 UI 문서를 보거나 편집하기 위해 사람이 볼 수 있어야함 제어 체계 이 모든 것을 제어함 프로그램 개발 시 기능을 쪼개야 하는데 최소한의 규칙은 위의 셋을 쪼개서 각자의 기능을 하도록 해야함 (방법론마다 조금의 차이는 있음) 이유? 유지보수 편의성을 극대화하기 위해 2022년 3.0까지 나온 HTTP 하지만 현재까지 가장 많이 쓰이는 건 1.1 (2.0으로 빠르게 넘어가고 있음) 앞으로 나오는 설명은 1.1에 해당하는 설명 웹 클라이언트 (브라우..

[네트워크기초이론] 웹 서비스를 만드신 분에 대하여...

웹 서비스 구조 구조를 이루는 요소 하나하나에 접근하지 말고 전체적인 그림을 보는 것이 중요하다 웹(Web)의 탄생 배경 창시자: 티모시 버너스 리 - 영국인 - 2016년에 튜링상 수상 (컴퓨터 공학의 노벨상 같은 것) (추가) (팀 버너스리, 스티브잡스, 빌게이츠) 논문 - CERN 연구소 연구원 (입자물리연구소) - 활동 시기의 컴퓨터는 아주 옛날 방식. 전산화가 막 이루어지던 시기 문자 정보를 담을 때 일반 text파일로 저장 - 연구원이다보니 논문을 자주 다룸 - 논문을 쓰고 이런저런 것들을 참고하다보면 여기저기로 넘어가며 읽어야함 - 읽어야할 논문을 검색해야함 - 이제 막 인터넷이 태동하던 시기. - 논문은 하나로 끝나지 않고 그 다음으로 읽어야할 연결/관계 문제가 있다. "참고 문헌에 있는 ..

[네트워크기초이론]네트워크 인터페이스 선택 원리와 기준

인터페이스 선택의 핵심 원리 - 노트북에서 Chrome이라는 프로그램 실행 중 - NIC가 꽂혀 있음 → 유선으로 인터넷에 연결 - wifi로도 무선으로 인터넷에 연결 이 Host의 IP주소는 몇개? - 세팅하기 나름이지만 2개 만약, 유선은 KT이고 무선은 SKT라면 (심지어 통신사도 다름) 이 상태에서 Chrome을 실행하면 소켓이 열림 TCP/IP 바인딩 NIC을 움직이는 디바이스 드라이버와 무선을 움직이는 디바이스드라이버 - 소켓을 열면 IP주소도 바인딩이 되어야함 - 편의상 NIC의 IP주소를 1.1.1.1이라 하고 무선의 IP주소를 2.2.2.2라고 한다면 IP주소 2개 연결된 회선도 두 개 통신사도 두 개 크롬 → 인터넷 → 네이버로 접속할 때 NIC을 통해 갈까? 무선을 통해 갈까? 누가 ..

[프로그래머스 lv.1] 신규 아이디 추천 (건너뛴 문제 다시풀기)

문제 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이디가 ..

[판데분실] 1부 - 1강 :: 데이터 분석 소개

- 데이터 과학에도 데이터를 분석하고 분석 결과를 제시해야할 대 다라야할 작업흐름이 있다 ▶ 통계학이 핵심 - 통계학은 데이터를 설명하고 예측하며, 이에 대한 결론을 도출하는 방법을 제공한다. git https://www.freecodecamp.org/news/learn-the-basics-of-git-in-under-10-minutes-da548267cc91/ Learn the Basics of Git in Under 10 Minutes by Gowtham Venkatesan Learn the Basics of Git in Under 10 Minutes Yes, the title is a clickbait. There is no way you can understand the basics of git ..

판다스 첫걸음

1️⃣판다스 * Pandas * - 파이썬 데이터 처리를 위한 라이브러리이다. - 파이썬을 이용한 데이터 분석과 같은 작업에서 필수적인 라이브러리 👉🏻판다스의 기능 - 공식 깃헙에서 본인들을 "관계형" 또는 "레이블된" 데이터를 쉽고 직관적으로 조작할 수 있도록 설계된 파이썬 패키지라고 설명한다. 통합 인덱싱으로 데이터를 조작할 수 있는 데이터 프레임 다양한 데이터 구조와 파일 형식 지원 대규모 데이터 분류, 슬라이싱, 인덱싱 데이터의 통계 및 시각화 데이터 형태 변경, 삭제 및 추가 데이터 그룹화, 정렬, 결합, 필터링 데이터 셋 병합 시계열/ 문자열 데이터 지원 - 판다스는 데이터를 구조화하고 처리하는데 유용한 기능을 제공한다 - 데이터를 표 형태로 표시하거나, 데이터를 정렬하거나, 데이터를 그룹화하..

[Pandas튜토리얼]Ch1. CSV파일과 DataFrame

데이터의 종류 비정형 데이터 - 텍스트, 사진, 소리 ... - 형태가 없는 데이터 정형 데이터 - 행과 열로 구분하여 표에 기록된 데이터 - 기상, 주가, 대출 등 가치있는 데이터들은 정형 데이터로 수집 및 보관됨 - 분석에서도 가장 많이 사용됨 "판다스는정형 데이터를 다루는 패키지이다" 정형 데이터 더 알아보기 CSV - 정형 데이터의 대표적 저장 방식 - 행은 줄바꿈을 이용해 구분하고 - 열은 쉼표를 이용해 구분한다 - 간단한 규칙 덕분에 메모장 같은 프로그램으로도 생성 가능 예) - 메모장에 위와 같이 작성하고 확장자를 csv로 저장 실습 https://dacon.io/competitions/official/235605/codeshare/936?page=1&dtype=recent&ptype=pub..

[프로그래머스 lv.1] 3진법 뒤집기 (건너뛴 문제 다시풀기)

문제 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 예전 풀이 생각 無 코드 無 다시 생각해보기 생각 3진법으로 바꾸는 방법이 내장함수 등으로 이미 구현되어 있는건지 아니면 코드로 새로 짜라는건지.. 코드 다른 사람 풀이 def solution(n): answer = '' while n > 0: n, re = divmod(n,3)# n을 3으로 나눈 몫과 나머지 answer += str(re) return int(answer, 3) # divmod() : 몫과 나머지를 리턴합니다. 리턴 값이 2개이므로 튜플을 사용합니다..

[네트워크기초이론] 네트워크 데이터 단위 정리 (매우 중요!)

네트워크를 이야기할 때 매번 나오는 단어는 Packet (= 데이터 덩어리) - 커널을 추상화한 인터페이스가 파일 → 소켓! 파일 길이 Ex) 만약 내가 MS Word로 문서를 작성한다 했을 때 - 길이가 얼마까지 늘어날까? 타자 많이 치면 계속 늘어남, 물론 운영 체제가 지원하는 한계는 있지만! Stream - 유튜브 영상도 동영상 스트림 → 녹화 한 시간 하면 한 시간 후에 끝남 - 시작은 있는데 끝을 모른다 (프로그램 개발에 따라 다름) - 길이가 길어질 수 있다 - 무엇보다 길다 짧다는 상대적인 것이지만 IP수준에서 논하는 단위보다 길어질 수 있다. - TCP에서 다루는 데이터의 단위: Segment - IP 수준에서 논하는 단위: Packet - NIC 단위에서 다루는 데이터 단위: Frame ..