전체 글

· 성장로그
안녕하세요~ 오픽 IH 취득 후기로 돌아왔습니다! 드디어 묵혔던 숙원... IM2 → IH로 신분 상승(?) 했습니다.참고로 저는...해외 유학 경험 X일상 회화도 어려워하는순도 100% 한국인이에요! 이런저도했으니 여러분도 IH 취득 쌉가능!!! 참고로저는 한국사도그렇고 정처기도그렇고, 초고효율공부법만을 선호합니다.그러니 팔로팔로미오픽IH, 한달내에 끝내기 쌉가능합니다.(진지) 왜 요즘 자격증 취득 후기를 자꾸 올리냐고요?그 계기는... 여기를 참고해주세요.ㅎㅎ올해는 정말 공부도 마음껏 하고, 이것저것 작은 목표들도 하나씩 이뤄나가고 있네요.이 정도면 이제 재밌스요제 인생이 퀘스트 스테이지 게임 같습니다.촤하하!!!!IM2였던 시절...나름 오픽노잼도 보고,스크립트도 엄청 열심히 만들었는데...결과는 ..
· 성장로그
2026 상반기여 드디어 가는구나 잘가라!!!!!!!!!!!진짜 미련 1도없음 꺼져버려 회사에서 인턴 전환탈하고 그후 재취준+면탈 수없이하고 중간에 이별하고 스트레스때문이었나 건강도 너무 안좋아지고 집안에 문제도 터지고갑작스런 수술도 연달아 두번이나 하고 차가운 수술대ㄷ에 이제다시는 눕고싶지않다 진짜로 절대로 진짜 다신 절대덜절대절대 돌아가고싶지않은 상반기였다. 오죽하면 울언니도 요즘 근황 듣고선 왜이리 인생이 가시밭길이냐고함ㅋㅋㅋ 그와중에 진짜 버티고 버티다 극심한 스트레스로 너무힘들어서 난생처음 신점봤는데 힘들다고 온사람한테 위로나 조언은 커녕오만원더내라 + 600만원내고 굿풀이 안하면 내인생 더안좋아진다고빚내서라도 자기한테 살풀이하라고악담하면서 삥뜯으려함ㅋㅋㅋ하 이때 인류애 잠깐 사라졌었음.. 그..
· 성장로그
먼저 저의 전공은 컴공이며, 그럼에도 졸업후 1년이 다되어CS전공 지식이 머릿속에서 휘발된 상태에서 처음부터 차근차근 공부해 시험을 본 신입 개발자임을 알립니다. (시험준비를 위해 정처기기출풀어봤을때 거의다틀리는 허수였답니다...ㄹㅇ기만이아니라진짜 옆에 문풀보고있던 후배가 왜다틀리냐 걱정하는정도였음)저는 필기 실기 준비 교재를 둘다 수제비로선택했는데, 개인적으로 잘 한 선택이라고생각합니다! 전공자임에도 기사자격증은 처음이라 준비가 막막했는데, 사실 교재는 정처기를 취득한 친구가 수제비로 공부했다 해서 따라샀읍니다.. 책 내용도 깔끔히 정리가 잘되어있고, 전공자가 혼자 독학하기 좋은 구성입니다.참고로 아예 컴공노베다?? 이 자격증 취득 자체를 추천드리지않습니다.. 물론 당연히 노베도 취득이 가능하겠지만, ..
· 성장로그
안녕하세요~~ 오랜만에 정보글로 인사드리네요.다름이아니라 이번달 한능검 1급을 취득하여 후기를 남겨보려합니다. 저도 블로그 후기 읽으면서 공부 학습계획을 세웠기에,누군가에게 작게나마 도움이 되는 글이면 좋겠읍니다^^ 사실 저도 맨날 면떨후기 그런거 말고 이런거 적어보고싶었어요 근데우선 한가지 말씀드릴게, 벼락치기가 간절한분들만 이글을 보셨음 좋겠어요..왜냐?? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 네맞아요 제가바로 1급 커트라인을 받은 그런 사람입니다..머쓱. 그래도 80도 1급이다 맞잖아요?? 이번에 생소하게 출제된 뭐 몇십년대 텔레비전이 있었다 요런문제빼면 그래도 어느정도 문제도 맞히고, 공부 별로 안한거치고 초 고효율로 공부한거같아서 후기 작성해봅니다... 그러니 정성 공부 파는 다른글을 찾아가주세요... ..
다지나가겠지 버티자.
https://school.programmers.co.kr/learn/courses/30/lessons/12920 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 간단해보여서 덤볐다가 애먹은 문제... 처음엔 과정을 이해하기 위해 일단 브루투포스로 과정을 생각을 해봤다.time을 1초씩 증가시키며 상태를 처리한다. 🔍브루투포스 (시간초과)def solution(n, cores): cpu = {} for core in cores: cpu[core] = 0 time = last = task = 0 while task 예상했듯 시간초과.CPU가 10,000개일 수 있..
✅ BST (Binary Search Tree, 이진 탐색 트리)자식 노드 수: 최대 2개정렬 규칙: 왼쪽 자식 시간 복잡도: 평균 O(log N), 최악의 경우 O(N) (비균형 시)단점: 노드 수가 많을수록 트리의 높이가 커져 비효율 발생 가능✅ B-Tree (Balanced Tree)BST를 확장한 구조로, 대용량 데이터 처리에 적합한 균형 잡힌 트리한 노드에 여러 개의 키와 자식 노드를 가짐자식 노드 수: 3개 이상 가능 (차수 M 이상)키 저장: 오름차순 정렬Balanced Tree: 삽입/삭제 후에도 항상 균형 유지모든 리프 노드가 같은 깊이에 존재🤘🏻 B-Tree 규칙자식 수 (최대)M개 (M = 차수)키 수 (최대)M - 1개최소 자식 수⌈M / 2⌉개※ 루트/리프 제외최소 키 수⌈M..
처음시도 (틀린풀이)def solution(strs, t): answer = 0 INF = float("inf") n = len(t) dp = [INF] * (n + 1) dp[0] = 0 for i in range(1, n + 1): for w in strs: if i >= len(w) and t[i-len(w):i] == w: dp[i] = min(dp[i],dp[i - len(w)] + 1) return dp[n] if dp[n] != INF else -1dp[i]는 “문장 맨 앞에서부터 i번째 글자까지 완성하는 데 필요한 조각의 최소 개수”로 두었다.문장의 각 위치마다, 사용할 수..
들어가며클린 코드 14장에서는 명령행 인수 처리 프로그램(Args.java)을 점진적으로 리팩터링해가는 과정을 소개합니다. 단순한 if-else 분기에서 출발해, 점점 더 유연하고 확장 가능한 구조로 나아가는 모습을 보여주죠. 이번 글에서는 제가 실제로 진행 중인 타임딜 할인 시스템에서 중복된 조건문 제거를 목표로, 클린 코드에서 소개한 점진적 개선 원칙을 어떻게 적용했는지 공유해 보겠습니다.문제 상황: 할인 정책 판단 로직에 if가 너무 많았다먼저 제코드입니다. 처음에는 이렇게 구현했습니다:@Component@RequiredArgsConstructorpublic class CouponDiscountStrategy implements DiscountStrategy { @Override publ..
"복잡한 구조는 단순한 원칙을 지켰을 때 저절로 생겨난다." — 창발성(Emergence)들어가며Clean Code의 핵심 원칙 중 하나인 "창발적 설계(Emergent Design)"는 단순한 규칙들을 철저히 지킴으로써 전체 시스템이 자연스럽게 잘 설계된 구조로 발전할 수 있음을 말합니다. 이번 글에서는 제가 실제로 타임딜 할인 시스템을 설계하고 리팩토링하면서 이 원칙을 어떻게 녹여냈는지 공유해 보려 합니다.창발성이란?창발성(Emergence)은 각 구성 요소가 단순하지만, 그들이 서로 상호작용하면서 전체적으로 예기치 않은 복잡하고 유기적인 결과를 만들어내는 현상을 말합니다.예를 들어, 단일 뉴런은 생각을 못하지만 수십억 개의 뉴런이 상호작용하면 의식이 생기듯, 작은 설계 규칙을 지키다 보면 좋은 전체..
고쩡이
고민보다 Go