HeoBrain AI · DEV · GROWTH

HEO BRAIN · DEV LAB

배운 것을 구조화하고,
실제로 작동하게 만듭니다.

AI, 코딩, 영어, 포트폴리오를 직접 공부하고 만들며 얻은 지식을 누구나 다시 써먹을 수 있게 정리합니다.

heobrain.workflow LIVE
01 collect(experience) 02 structure(knowledge) 03 ship(something useful)

EMAIL NEWSLETTER

새 글을 이메일로 받아보세요

하루 동안 올라온 HeoBrain의 새 글을 매일 오후 8시에 한 통으로 보내드립니다.

인증 이메일의 링크를 눌러야 구독이 완료되며, 언제든 해지할 수 있습니다.

HEOBRAIN ARCHIVE

전체 글

빠르게 변화하는 세상에서, 변화에 도움이 되는 지식을 전하기 위해 매일 배운 것들을 진심으로 기록하고 있습니다. 함께 성장해 나가요.

75개의 기록
AI/Coding_Test

Day20)프로그래머스: 정렬, 인덱스 보존, 실수의 정수 부분, 문자열을 숫자로 다루는 방법

Python 코딩테스트 학습 기록 이번에는 정렬, 인덱스 보존, 실수의 정수 부분, 문자열을 숫자로 다루는 방법을 함께 정리했다. 정답만 적기보다 처음 풀이에서 어떤 정보가 빠졌는지와 짧은 풀이가 동작하는 이유까지 기록해 두었다. 문제 링크 뒤에서 5등 위로 전국 대회 선발 고사 정수 부분 문자열 정수의 합 문자열을 정수로 변환하기 1. 뒤에서 5등 위로 가장 작은 다섯 수를 제외하고, 남은 수를 오름차순으로 반환하는 문제다. 정렬한 뒤 앞의 다섯 칸을 슬라이싱으로 건너뛴다. def solution(num_list): return sorted(num_list)[5:] sorted(num_list)로 새 리스트를 오름차순 정렬하고, [5:]로 인덱스 5..

읽어보기 →
AI/정보처리기사_스터디

Day14)정보처리기사_필기-애플리케이션 설계, 인터페이스 설계

정처기 공부 기록 · Day 14 결합도부터 객체지향·디자인 패턴까지 오늘은 모듈을 잘 나누는 기준인 결합도·응집도를 출발점으로, 객체지향의 핵심 개념과 설계 원칙, 방법론, 디자인 패턴까지 한 흐름으로 정리했다. 용어가 많아도 “왜 나누는가”를 중심에 두면 연결된다. 오늘 공부한 내용 이번 글에서 정리한 세부 항목: 결합도 6가지와 권리 전도 현상, 응집도, 객체지향 구성요소·기법, SOLID 원칙, 객체지향 방법론, GoF 디자인 패턴 23가지. 1. 결합도(Coupling): 모듈 사이의 의존 정도 결합도는 모듈과 모듈이 서로 얼마나 강하게 연결되어 있는지를 뜻한다. 한 모듈의 변경이 다른 모듈까지 연쇄적으로 흔들리면 결합도가 높은 상태다. 유지보수와 테스트를..

읽어보기 →
AI/Coding_Test

Day20)프로그래머: 함수(메서드)

Python 코딩테스트 학습 기록 3주 코딩 레벨업 플랜 | Lv.0에서 다음 문제로 넘어가기 위한 Python 학습 기록 문제를 많이 푸는 것보다, 한 문제에서 실수한 이유와 더 나은 풀이를 끝까지 확인하는 연습을 남긴다. 이번 기록에서는 3주 학습 계획과 배열·딕셔너리·정렬 문제를 풀며 정리한 핵심을 함께 적었다. 먼저 세운 3주 학습 방향 짧은 기간에 점수를 올리는 일은 결과를 약속할 수 있는 일이 아니다. 다만 현재 푸는 문제의 난이도와 실수 패턴을 정확히 기록하면, 다음 단계로 넘어갈 가능성은 분명히 높일 수 있다. 처음에는 하루 5문제를 빠르게 넘기는 방식보다 하루 1~2문제를 끝까지 복기하는 방식으로 바꾸기로 했다. 11주 차: 해시와 기본 자료구..

읽어보기 →
AI/Coding_Test

Day19)programmers-문자열 분리, 반복 추가, 빈 배열 추가·삭제, 스택, K개 수 뽑기

Programmers | Python study note 문자열 분리와 리스트·스택 조작 5문제 정리 문자열을 여러 기준으로 나누는 방법부터 리스트에 여러 값을 넣고 빼는 방법, 스택으로 인접한 같은 값을 처리하는 방법까지. 처음 작성한 코드에서 왜 오류가 났는지와 Python답게 다듬는 흐름을 함께 기록했다. 오늘의 문제와 핵심 개념 공식 문제 링크 문제핵심 세 개의 구분자replace, split, extend, 빈 리스트 처리 배열의 원소만큼 추가하기반복 횟수 초기화, 리스트 곱셈, 이중 컴프리헨션 빈 배열에 추가, 삭제하기zip, +=, extend, del, 슬라이싱 ..

읽어보기 →
AI/정보처리기사_스터디

Day13)정처기 1과목 요구사항 확인·화면 설계 정리 | p.1-2~p.1-55

정처기 공부 기록 · 7월 29일 · 실기 1과목 요구사항 확인 · 화면 설계p.1-2~p.1-55 오늘의 한 줄 목표 좋은 프로그램은 코딩부터 시작하지 않는다. 무엇을 만들어야 하는지 정확히 확인하고, 사용자가 이해할 화면으로 설계하는 것부터 시작한다. 1. 오늘 공부한 내용 오늘 범위는 1과목의 01. 요구사항 확인과 02. 화면 설계입니다. 현행 시스템을 파악한 뒤 이해관계자의 요구를 수집·분석·검증하고, 그 결과를 사용하기 쉬운 화면(UI)으로 표현하는 흐름을 다룹니다. 1현행 시스템 분석현재 업무·사용자·장비·소프트웨어·데이터·연계 시스템과 문제점을 조사 2요구사항 확인기능·비기능 요구사항을 수집하고 우선순위·완전성·일관성을 검증 3분석 모델 확인유스케..

읽어보기 →
IT

에이수스(ASUS) 노트북 AS 후기...!(3~4일 간의 여정)

최근 ASUS 젠북 듀오(모델명: UX8406MA-QL149W) 노트북에 큰 문제가 발생했다. 취준을 하기 위해 AI 서비스를 한창 Claude를 통해 열심히 만들고 있었는데 중요한 시기에 갑자기 7월 25일 토요일에 공부를 하려고 도서관에 와서 노트북을 꺼내는 순간에 파손이 된 걸 확인할 수 있었다. 사실 이전에 전조 증상이 있었다. 어느 날부터인가 내가 화면을 만지지도 않았는데 하단 작업 표시줄 영역에 원형 터치 이펙트가 무수히 생기며 무한대로 제멋대로 클릭되는 증상이 나타났다. 그래서 터치 스크린을 끈 상태로 노트북을 사용하였다. 이렇게 취업 하기 전까지 무리없이 쓸 수 있을 거라 생각했다. 하지만 설상가상으로 이번에 힌지(경첩) 부분마저 파손되었다. 오른쪽 화면이 제대로 고정되지 못해 덜렁거리고,..

읽어보기 →

LATEST NOTES

최근에 정리한 글

모든 글 보기
AI/Coding_Test

Day20)프로그래머스: 정렬, 인덱스 보존, 실수의 정수 부분, 문자열을 숫자로 다루는 방법

Python 코딩테스트 학습 기록 이번에는 정렬, 인덱스 보존, 실수의 정수 부분, 문자열을 숫자로 다루는 방법을 함께 정리했다. 정답만 적기보다 처음 풀이에서 어떤 정보가 빠졌는지와 짧은 풀이가 동작하는 이유까지 기록해 두었다. 문제 링크 뒤에서 5등 위로 전국 대회 선발 고사 정수 부분 문자열 정수의 합 문자열을 정수로 변환하기 1. 뒤에서 5등 위로 가장 작은 다섯 수를 제외하고, 남은 수를 오름차순으로 반환하는 문제다. 정렬한 뒤 앞의 다섯 칸을 슬라이싱으로 건너뛴다. def solution(num_list): return sorted(num_list)[5:] sorted(num_list)로 새 리스트를 오름차순 정렬하고, [5:]로 인덱스 5..

읽어보기 →
AI/정보처리기사_스터디

Day14)정보처리기사_필기-애플리케이션 설계, 인터페이스 설계

정처기 공부 기록 · Day 14 결합도부터 객체지향·디자인 패턴까지 오늘은 모듈을 잘 나누는 기준인 결합도·응집도를 출발점으로, 객체지향의 핵심 개념과 설계 원칙, 방법론, 디자인 패턴까지 한 흐름으로 정리했다. 용어가 많아도 “왜 나누는가”를 중심에 두면 연결된다. 오늘 공부한 내용 이번 글에서 정리한 세부 항목: 결합도 6가지와 권리 전도 현상, 응집도, 객체지향 구성요소·기법, SOLID 원칙, 객체지향 방법론, GoF 디자인 패턴 23가지. 1. 결합도(Coupling): 모듈 사이의 의존 정도 결합도는 모듈과 모듈이 서로 얼마나 강하게 연결되어 있는지를 뜻한다. 한 모듈의 변경이 다른 모듈까지 연쇄적으로 흔들리면 결합도가 높은 상태다. 유지보수와 테스트를..

읽어보기 →
AI/Coding_Test

Day20)프로그래머: 함수(메서드)

Python 코딩테스트 학습 기록 3주 코딩 레벨업 플랜 | Lv.0에서 다음 문제로 넘어가기 위한 Python 학습 기록 문제를 많이 푸는 것보다, 한 문제에서 실수한 이유와 더 나은 풀이를 끝까지 확인하는 연습을 남긴다. 이번 기록에서는 3주 학습 계획과 배열·딕셔너리·정렬 문제를 풀며 정리한 핵심을 함께 적었다. 먼저 세운 3주 학습 방향 짧은 기간에 점수를 올리는 일은 결과를 약속할 수 있는 일이 아니다. 다만 현재 푸는 문제의 난이도와 실수 패턴을 정확히 기록하면, 다음 단계로 넘어갈 가능성은 분명히 높일 수 있다. 처음에는 하루 5문제를 빠르게 넘기는 방식보다 하루 1~2문제를 끝까지 복기하는 방식으로 바꾸기로 했다. 11주 차: 해시와 기본 자료구..

읽어보기 →
AI/Coding_Test

Day19)programmers-문자열 분리, 반복 추가, 빈 배열 추가·삭제, 스택, K개 수 뽑기

Programmers | Python study note 문자열 분리와 리스트·스택 조작 5문제 정리 문자열을 여러 기준으로 나누는 방법부터 리스트에 여러 값을 넣고 빼는 방법, 스택으로 인접한 같은 값을 처리하는 방법까지. 처음 작성한 코드에서 왜 오류가 났는지와 Python답게 다듬는 흐름을 함께 기록했다. 오늘의 문제와 핵심 개념 공식 문제 링크 문제핵심 세 개의 구분자replace, split, extend, 빈 리스트 처리 배열의 원소만큼 추가하기반복 횟수 초기화, 리스트 곱셈, 이중 컴프리헨션 빈 배열에 추가, 삭제하기zip, +=, extend, del, 슬라이싱 ..

읽어보기 →
AI/정보처리기사_스터디

Day13)정처기 1과목 요구사항 확인·화면 설계 정리 | p.1-2~p.1-55

정처기 공부 기록 · 7월 29일 · 실기 1과목 요구사항 확인 · 화면 설계p.1-2~p.1-55 오늘의 한 줄 목표 좋은 프로그램은 코딩부터 시작하지 않는다. 무엇을 만들어야 하는지 정확히 확인하고, 사용자가 이해할 화면으로 설계하는 것부터 시작한다. 1. 오늘 공부한 내용 오늘 범위는 1과목의 01. 요구사항 확인과 02. 화면 설계입니다. 현행 시스템을 파악한 뒤 이해관계자의 요구를 수집·분석·검증하고, 그 결과를 사용하기 쉬운 화면(UI)으로 표현하는 흐름을 다룹니다. 1현행 시스템 분석현재 업무·사용자·장비·소프트웨어·데이터·연계 시스템과 문제점을 조사 2요구사항 확인기능·비기능 요구사항을 수집하고 우선순위·완전성·일관성을 검증 3분석 모델 확인유스케..

읽어보기 →
IT

에이수스(ASUS) 노트북 AS 후기...!(3~4일 간의 여정)

최근 ASUS 젠북 듀오(모델명: UX8406MA-QL149W) 노트북에 큰 문제가 발생했다. 취준을 하기 위해 AI 서비스를 한창 Claude를 통해 열심히 만들고 있었는데 중요한 시기에 갑자기 7월 25일 토요일에 공부를 하려고 도서관에 와서 노트북을 꺼내는 순간에 파손이 된 걸 확인할 수 있었다. 사실 이전에 전조 증상이 있었다. 어느 날부터인가 내가 화면을 만지지도 않았는데 하단 작업 표시줄 영역에 원형 터치 이펙트가 무수히 생기며 무한대로 제멋대로 클릭되는 증상이 나타났다. 그래서 터치 스크린을 끈 상태로 노트북을 사용하였다. 이렇게 취업 하기 전까지 무리없이 쓸 수 있을 거라 생각했다. 하지만 설상가상으로 이번에 힌지(경첩) 부분마저 파손되었다. 오른쪽 화면이 제대로 고정되지 못해 덜렁거리고,..

읽어보기 →
블로그 검색