분류 전체보기

·부트캠프/LG U+
오늘은 파이썬의 전반적인 기초 지식들, 그리고 기초적인 데이터 분석 관련 실습을 진행하였습니다. 🐍 Python의 기초Python이든 다른 프로그래밍 언어에서든 배우기 전에 알고 있어야 할 중요한 요소들이 있습니다. ✨ 중요 요소들💡 변수하나의 값(단일 값)을 저장하는 것을 뜻하며, 변수에는 단일 값만이 들어갈 수 있습니다.이 변수들을 최대한 적게 써야 메모리를 최적화할 수 있습니다. 이를 잘 기억해서 추후에는 메모리의 효율성을 잘 고려하는 개발자가 되어야 하겠습니다.주로 외부 데이터(.csv, .xls, .spss, .db, .txt, .json 등)를 변수로 받아서 처리하게 됩니다.💡 조건문if라는 키워드를 통해 조건을 달아주는 요소입니다!if-else, if-elif-else 구조로 확장하여 ..
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문-- 결과는 보호 시작일이 빠른 순으로 조회SELECT INS.ANIMAL_ID, INS.NAMEFROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS ON INS.ANIMAL_ID = OUTS.ANIMAL_IDWHERE OUTS.DATETIME 왜 이렇게 풀었을까?JOIN을 활용한 간단한 문제였습니다. 먼저, 보호 시작일과 입양일이 서로 다른 테이블에 존재하기 때문에 두 테이블을 ANIMAL_ID 기준으로 JOIN(INNER JOIN)했습니다.이후 WHERE ..
·부트캠프/LG U+
오늘은 EC2 생성 실습 진행에 이어 보안 그룹에 대한 내용을 추가로 배웠고, AWS 주요 서비스 중 EBS와 ELB에 대한 이론 및 실습을 진행하였습니다. 🔒 보안 그룹보안 그룹의 의미는 말 그대로 보안을 위해 사용되는 개념입니다. 이 그룹은 하나 이상의 인스턴스에 대한 트래픽을 제어하는 가상의 방화벽 역할을 하는 친구들입니다.EC2를 생성할 때에 이 보안 그룹에 해당하는 규칙을 설정하면, 규칙에 따라 서버가 작동하는 원리입니다.이 보안 그룹의 작동 방식은 Inbound와 Outbound로 나누어지는데, Inbound 트래픽은 서버 입장에서 안으로 들어오는 트래픽을 의미하고, Outbound 트래픽은 서버의 밖으로 나가는 트래픽을 뜻합니다.위 이미지를 자세히 보시면 TCP에 관한 내용이 언급되어 있는..
·부트캠프/LG U+
이번 년도 상반기에 LG U+ Why Not SW Camp, 그중에서도 클라우드 기반 빅데이터 분석 및 서비스 개발 과정 5기에 지원하고 합격하게 되었습니다. 그리하여 해당 교육 과정을 따라가며 배운 내용을 정리하고 간단히 회고하는 글들을 적어보고자 합니다.그날그날 배운 내용들을 노션에 기록해 두고는 있지만, 매일같이 블로그에 옮기기가 쉽지 않을 것 같아 추후에는 주차별로 정리하여 회고를 만들어둘까 합니다.이번 주는 클라우드 기초 지식들과 AWS 내 서비스 활용 방법을 배울 예정이고, 오늘은 그 중에서도 클라우드 기초, 그리고 AWS의 주요 서비스 중 EC2에 대한 실습까지 진행 완료하였습니다. ☁️ 클라우드서비스에서 사용하는 DB의 메모리가 커짐에 따라 클라우드에 저장할 필요가 늘어나게 되었습니다.Na..
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krfrom collections import dequedef transform_time(time): h, m = map(int, time.split(':')) return h * 60 + mdef solution(plans): plans.sort(key=lambda x: transform_time(x[1])) answer = [] pause_hw = [] current_hw = None current_end_time = 0 for plan in plans: name, start_tim..
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krimport mathdef solution(k, d): answer = 0 for x in range(0, d + 1, k): y = math.sqrt(d ** 2 - x ** 2) answer += int(y // k) + 1 return answer왜 이렇게 풀었을까?필요한 사전 지식피타고라스 정리, 완전 탐색 최적화하는 방법(이중 for문을 단일 for문으로)이 문제로부터 구현력 기르기특정 x값에 대해 가능한 최대 y값을 피타고라스 정리를 활용하여 계산하였습니다.int(y // k) + 1로..
·Projects/Conti:ed
드디어 길고 길었던 Conti:ed 서비스 구현이 마무리되고, 배포까지 완료가 되었습니다. 정신없이 구현하고 배포하는 바람에 전혀 하지 못했던 기록들이 밀리고 밀렸습니다.하지만 이대로 그냥 덮어두고 끝내기에는 아쉬웠기 때문에 회고록을 적어보며, 코드 리팩토링도 진행해볼 예정입니다. 제가 주먹구구식으로 구현한 방식이나 구조를 파악하고 조금 더 효율적으로 수정해보고자 합니다. 📢 Conti:ed 개요프로젝트 인원은 2명으로 제가 Frontend 및 AI를 담당하고 다른 인원이 Backend를 담당하여 진행했습니다.간략하게 Conti:ed 서비스에 관해 설명하자면, CCM(기독교 찬양) 관련 재생목록을 사용자가 생성 및 공유하고, 사용자의 입력에 따라 AI 및 유튜브가 재생목록을 생성해주는 서비스라고 보시면..
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef compress(s, n): result = '' cnt = 1 prev = s[:n] for i in range(n, len(s), n): cur = s[i:i+n] if cur == prev: cnt += 1 else: result += (str(cnt) + prev) if cnt > 1 else prev prev = cur cnt = 1 result += (str(cnt) + prev) if cnt..
ReJoy
'분류 전체보기' 카테고리의 글 목록 (9 Page)