분류 전체보기 101

개발자로서의 2024년 회고. 쉬지마 이굥진 닉값 했을까?

조금 늦은 2024년 회고지만, 어느 때보다 치열하게 살았던 24년이기에 내 공간에 수기로 남겨두고 싶어서 기록해본다. 😉 (스압주의) 도전 1-3월23년 12월에 국비 부트캠프를 수료한 후 든 생각은 '이걸로 1인분 못하겠다' 였다. 부끄럽지만 객체 지향이나 모듈화, 재사용성과 같은 것들은 신경도 쓰지 않은 채로 (ㅋㅋ) 코드를 복붙했던 나 .. 불과 1년 전의 내 모습이다. 이런 내 자신의 모습을 너무 잘 알았다 보니 취업 생각이 바로 들기보다는 배움의 의지가 훨씬 강했던 것 같다. 그러다 보게 된 항해99 취업 리부트 코스(이하 취리코) 광고글.납부 금액은 취준생 입장에서 결코 적지 않은 돈이었지만 그만큼의 몰입을 도와주고 성장을 이끌어 낼 수 있다면 투자할 만한 금액이라고 생각하고 고민을 오래 ..

Review 2025.02.04

[PyCharm] 파이참 자동 스펠링 체크 밑줄 없애기

알고리즘 문제를 풀 땐 파이참으로 푸는데, 문제를 다 풀고 학습차원에서 주석을 달아주다가 문득 밑줄이 거슬리기 시작했다.커서를 댔을 때 팝업창 내용을 보니, 스펠링 체크 용이라서 밑줄이 없어도 개발에는 전혀 문제가 없다.그러니 당장 해제해보자 ㅋ.ㅋ  1. 왼쪽 상단에서 File > Settings 클릭 (밑줄에다 커서 대고 alt + enter 눌러도 된다) 2. Settings에서 Editor > Inspections > Proofreading > Typo 체크 해제 > OK 클릭 이제 스펠링 체크가 해제돼서 밑줄이 깔꼼하게 사라진 걸 볼 수 있다 😎 야호

General/IDE 2025.01.02

[네트워크] HTTP의 4가지 특징 - 핵심 요약 총정리

HTTP의 특징이 뭐지? 생각하면 뭉게뭉게 한 것 같은 개념에 이참에 정리하려고 글을 쓴다. HTTP란?특징이 뭔지에 대해 제대로 보기 전에, 먼저 HTTP의 개념에 대해 알아보고 넘어가려 한다.  HTTP는 우리 사용자들과 제일 밀접하게 맞닿아 있는 프로토콜이라고 해도 과언이 아니다. (그만큼 우리 일상 생활에서 대중적으로 사용된다는 말)💡HTTP (HyperText Transfer Protocol): 인터넷에서 데이터(HTML과 같은 문서)를 주고 받을 수 있는 프로토콜→  클라이언트와 서버는 HTTP 프로토콜을 이용해 서로 통신한다. 웹 개발에서 HTTP가 중요한 이유클라이언트, 서버 모두 HTTP를 이용해 통신 하므로 웹 개발자라면 HTTP를 잘 알아야 함에러를 해결하는데도 HTTP 지식이 중요..

Computer Science 2024.12.26

[boj 2109.python] 백준 '순회강연' 풀이 (파이썬 런타임에러(ValueError) 해결)

https://www.acmicpc.net/problem/2109문제 접근처음에 'd일 안에 와서 강연을 해 주면' 이 문장 때문에 문제 이해에 약간 시간을 썼다. 나와 비슷한 처지(?)에 있으신 분들에게 이해가 쉽도록 예시를 들어드리자면 .. 3개의 대학에서 아래와 같은 조건으로 강연 요청을 해 온 상황이라고 가정 해보자.  최대로 많은 금액의 강연료를 벌 수 있도록 강연 일정을 최적화할 수 있게 그리디 알고리즘으로 접근했다. 주요 로직은 아래와 같다. 1. 강연료가 비싼 순서대로 (p가 큰 순서대로) 정렬한다. 가장 높은 보상을 우선으로 배정하기 위함이다.2. 위에서 정렬한 것을 기반으로, 가장 큰 강연료를 주는 요청부터 가능한 날짜(d)에 배정한다.3. 배정 기준은, 날짜를 거꾸로 탐색해서 가장 가..

Algorithm/BaekJoon 2024.12.20

[Python] Python3와 PyPy3의 차이

알고리즘 문제를 풀다 똑같은 코드인데도 Python3로 제출했을 때는 2832ms가 걸리던 것이, PyPy3로 제출했을 땐 472ms가 걸린 것을 본 나 ..똑같은 파이썬 언어인데 왜 저렇게 시간복잡도에서 미친 효율을 보이는걸까? 🤔 Python3와 PyPy3의 차이파이썬은 쉽고 직관적인 문법 덕분에 사용하기 쉬운 언어로 잘 알려져 있다. 덕분에 최근 몇 년동안 꾸준한 상승세를 보여왔고, 대표적인 프로그래밍 언어인 C와 Java의 점유율을 끈질기게 추격해왔다. 언어별 인기도 지수를 나타내는 티오베 지수에 따르면 지난 2021년 10월에는 파이썬이 결국 이 둘을 앞지르고 1위에 등극했다.하지만 파이썬은 속도가 느린 언어라고 평가받기도 한다. 이를 해결하기 위해 다양한 시도를 해왔고, 이 과정에서 등장한 ..

[boj 2164.python] '카드2' 풀이 (시간초과 해결)

https://www.acmicpc.net/problem/2164접근 방식처음에 문제 읽자 마자, 쉬운 구현 문제라고 생각하고 냅다 단순 리스트로 풀어버렸다. 1차 코드 (리스트 사용) 👉 실패 ❌N = int(input())# 카드 리스트 생성card = [i + 1 for i in range(N)]# 카드 섞기def card_mix(): while len(card) > 1: # 카드가 한 장 남을 때까지 반복 # 제일 위에 있는 카드 바닥에 버림 card.pop(0) # 그 다음 위에 있는 카드는 제일 아래에 있는 카드 밑으로 옮김 card.append(card[0]) card.pop(0) print(card[0])card..

Algorithm/BaekJoon 2024.12.18

[Python] zip과 dict로 리스트 2개 딕셔너리로 매핑하기 (feat. for문 탈출)

들어가며파이썬의 swapcase 메서드에 이어.. 알고리즘 문제를 풀다 얼떨결에 알게 된 zip 메서드, 이건 모두 알아야해!!!!!! 마음으로 포스팅해보려고 한다.솔직히 이거 찾고 이굥진 인생 한정 2024 올해의 발견상 주고 싶었다. 예제여기 같은 길이의 리스트 2개가 있다고 가정해보자. 이 리스트는 4명의 이름에 대한 리스트와, 그 이름에 맞는 점수 리스트다. name = ["karina", "winter", "ningning", "zizel"]score = [5, 10, 1, 3] 이 두 리스트를, 한 개의 딕셔너리로 매핑하려고 한다.평소의 나는 for문으로 매핑하는 방법을 선택해서이렇게 하거나,혹은이렇게 했을 것. 이런 약 3줄의 코드를 zip, dict 메서드를 쓰면 단 한 줄로 줄일 수 있다..