정보처리기사 실기 수기2021. 06. 02.2분정말 괴롭고 힘들었다. 매일 매일 포기하고 싶다는 생각밖에 안들었다. 그래도 그냥 계속 했다. 어차피 이런 시험은 합격하기 전까지는 얻을 수 있는게 아무것도 없으니까. 목숨걸고 도전해서, 한번에 붙는게 가장 이상적이다. 2회차, 3회차 시험까지 준비하기에는 지금도, 앞으로도 할게 너무 많다. 한번에 붙었다. 가채점 결과 아무리 감점해도 60점은 넘겨서 당연히 합격할꺼라고 생각했다. 시험 …
[4월 3주차] 주간 일지 정리2021. 04. 17.10분4월 11일부터 17일까지의 정리 시간 집계 유튜브를 통해 시간 사용에 관한 기록을 남겼습니다. 유튜브 영상은 개인정보가 많이 들어가서 비공개처리하였습니다. 시간 집계는 학교 수업을 제외한 자발적 공부시간만 집계하였습니다. 기록 시간 요약 총 기록 시간 약 49시간 44분 하루 평균 기록 시간 7시간 6분 기록 시간 세부 사항 4월 11일 기록 시간 …
[정보처리기사 필기 공부] 자료구조2021. 03. 07.4분이진 나무 순회와 알고리즘, 트리, 해싱 함수, 자료구조의 종류 등에 대한 내용을 다룬 글입니다. 이진 나무 순회에는 전위, 중위, 후위, 층별 순회가 있으며, 시간 복잡도별 알고리즘 분류와 그 설계 기법을 다룹니다. 트리의 개념과 용어, 해싱 함수의 종류 및 해시테이블에 대해 설명하고, 배열, 선형 리스트, 스택, 큐, 트리 등의 자료구조를 소개합니다.
파워쉘에서 C언어 컴파일2020. 06. 02.2분우선 윈도우에서 터미널을 활용하여 컴파일을 진행하기 위해선 Visual Studio의 설치가 선행되어야 한다. 이 글은 Visual Studio 2019를 기준으로 작성된다. 우선 Visual Studio를 설치하면 VS 명령 프롬프트가 함께 설치되는데 해당 프롬프트가 존재함에도 굳이 파워쉘을 사용하려는 이유는 VS 명령 프롬프트의 실행 속도(동작 가능한 상태가 되기까지의 시간)가 매우 느리기 때문이었다. 또한 Powershell을 주로 …
흡착제_활성탄2020. 03. 05.7분활성탄(活性炭, 영어: activated carbon 또는 activated charcoal)은 주 성분이 탄소이며 다공성이므로, 표면적이 넓어 흡착성이 강하고, 화학 반응이 빨리 일어나는 물질이다. [위키피디아] 활성탄은 다공성 물질로 액체나 기체 안의 불순물을 흡착하는 물질이며 주로 분말(powder), 입상(granular), 압착(pellet) 형태로 생산 및 판매된다고 한다. 다양한 종류의 불순물을 흡착하는 능력을 지녔을 뿐만 아니라 최근들어 극저온(77 K, …
[한라대학교 공지 알림 봇] 코딩2020. 02. 12.4분A. 개괄적 도식화 개괄적으로 도식화를 하면 저런 모습이다. 나(client)는 학교 공지사항이 최신화 되면 알람받기를 원한다 위 목적을 해결하기 위해서는 학교 공지사항이 최신화 되면 알람오기를 원한다 (나에게) 위 두가지 사항을 만족시켜야 한다. 그러므로 나는 학교 공지사항이 최신화 되는지 지속적으로 확인하는 부분과 알람을 보내주는 부분을 만들것이다. 때문에 알람을 보내주는 부분은 텔레그램과 카카오톡을 …
신입 개발자 기술면접 준비하기2019. 12. 28.25분이 글은 전산 기초와 프로그래밍 패러다임인 객체 지향과 함수형 프로그래밍, 웹 아키텍처인 REST API, 소프트웨어 개발 방법인 TDD와 MVC 패턴, 자료구조인 순차 자료구조, 연결 자료구조, 스택, 큐, 트리, 힙, 그래프, 해쉬 등에 대한 개념을 설명하고 TCP와 UDP의 차이점 등 네트워크 개념도 다룹니다.
명품 자바 에센셜 연습문제 10장(이론)2018. 11. 21.5분문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 10장 1. 다음 중 스윙 패키지에 속하지 않는 클래스는 무엇인가?① JComponent② Container③ JButton④ JMenu 2. Item 이벤트가 발생하는 경우에 해당하지 않은 …
명품 자바 에센셜 연습문제 9장(이론)2018. 11. 20.7분문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 9장 1. 자바의 이벤트 기반 프로그래밍에 대한 설명으로 틀린 것을 골라라.① AWT나 스윙 응용프로그램은 이벤트 기반 프로그램이다.② 이벤트 기반 프로그램에는 이벤트 …
명품 자바 에센셜 연습문제 3장(이론)2018. 05. 28.5분문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 3장 1. while문을 가진 다음 프로그램에 대해 물음에 답하라. int i = 0, sum = 0; while(i<10) { i = i …
AI 에이전틱 개발에 대한 걱정4주 전4분속도는 기술이 올려줄 수 있다. 하지만 그 속도를 누가 이해하고, 누가 감당하고, 누가 책임질 것인지는 여전히 사람이 정해야 한다. 나는 에이전틱 개발의 미래가 단지 더 빠른 개발에 머물지 않고, 더 건강한 책임 구조까지 함께 설계하는 방향으로 가면 좋겠다고 생각한다.
사용 가능한 뉴모피즘1개월 전11분뉴모피즘(Neumorphism)은 2019년 Dribbble에서 폭발적으로 유행했지만, 실제 프로덕션에 적용된 사례는 거의 없다. "예쁘지만 쓸 수 없다"는 평가가 지배적이었다. 이 문서는 그 이유를 해부하고, 진짜 사용할 수 있는 뉴모피즘을 만들기 위한 구체적인 규칙을 정리한다.
[Apache Iceberg - The Definitive Guide] Optimizing the Performance of Iceberg Tables2개월 전19분Chapter 4: Iceberg 테이블 성능 최적화개요3장에서 살펴본 것처럼, Apache Iceberg 테이블은 쿼리 엔진이 더 나은 성능을 위해 더 스마트한 쿼리 플랜을 생성할 수 있도록 하는 메타데이터 레이어를 제공합니다. 그러나 이 메타데이터는 데이터 성능을 최적화할 수 있는 방법의 시작에 불과합니다.사용할 수 있는 다양한 최적화 레버에는 데이터파일 수 줄이기, 데이터 정렬, 테이블 …
[Apache Iceberg - The Definitive Guide] Lifecycle of Write and Read Queries2개월 전10분Apache Iceberg 쿼리 생명주기 완벽 가이드1. 아이스버그의 3계층과 쿼리 엔진의 상호작용쿼리 엔진은 읽기/쓰기 작업 시 아이스버그의 세 계층과 다음과 같이 상호작용합니다1.1. 카탈로그 계층 (Catalog Layer)모든 쿼리의 시작점입니다.읽기: 엔진은 카탈로그를 통해 테이블의 현재 상태, 즉 최신 메타데이터 파일의 위치를 파악합니다.쓰기: 엔진은 카탈로그를 조회하여 테이블의 스키마와 파티셔닝 전략을 확인하고, 작업 완료 후 …
[Apache Iceberg - The Definitive Guide] The Architecture of Apache Iceberg2개월 전5분2장: 아파치 아이스버그 아키텍처이 장에서는 아파치 아이스버그 테이블의 아키텍처와 사양에 대해 심층적으로 다루며, 하이브(Hive) 테이블 형식의 내재된 문제들을 어떻게 해결하는지 설명합니다. 아이스버그 테이블은 세 가지 계층으로 구성됩니다: 카탈로그 계층, 메타데이터 계층, 그리고 데이터 계층입니다.데이터 계층 (The Data Layer)아파치 아이스버그 테이블의 데이터 계층은 실제 데이터를 저장하는 곳이며, 주로 데이터 파일(datafiles)과 삭제 …
[Apache Iceberg - The Definitive Guide] Introduction to Apache Iceberg2개월 전7분1장: 아파치 아이스버그 소개이 장은 데이터 레이크하우스의 역사적 맥락과 아파치 아이스버그의 핵심 개념을 탐구합니다.데이터 아키텍처의 발전 과정전통적인 관계형 데이터베이스 관리 시스템(RDBMS)관계형 데이터베이스 관리 시스템(RDBMS)은 오랫동안 트랜잭션 데이터 기록을 위한 표준 옵션이었습니다. 예를 들어, PostgreSQL, MySQL, Microsoft SQL Server는 온라인 트랜잭션 처리(OLTP) 워크로드에 최적화되어 있습니다. 이러한 시스템은 한 번에 하나 또는 …
GitHub Action 셀프 호스트 러너 설정법3개월 전2분어제 우연히 깃헙 액션 셀프 호스트에 대해서 알게 되었다. 회사에서 상시 돌아가는 러너가 죽어있어서 CI가 돌지 않았기 때문에 그동안 셀프 호스트로 돌려보려고 했기 때문이다. 이걸 써보니 왠지 토이 프로젝트 같은데서 재밌는 것들을 해볼 수 있을 것만 같다.
2025년 연말회고 - 하루하루는 성실하게, 인생 전체는 되는대로3개월 전8분1. 남들이 정해준 답, 내가 선택하는 답### 1.0. 네 번째 맺음말을 시작하며벌써 네 번째 연말 회고다. 2022년의 첫 취업 설렘과 2023년의 상실의 아픔, 2024년의 쉼 없이 달리는 기차 같았던 시간들을 지나 여기까지 왔다. 매년 이맘때마다 느끼지만 상반기의 기억은 희미하다. 그래도 매월 회고를 작성해둔 덕분에 지난 열두달의 궤적을 되돌아보기에는 부족함이 없다. …
리액트 18 동시성 렌더링4개월 전3분이전 버전의 React(17 이하)에서 렌더링은 동기적이고 중단 불가능한 작업이었다. React 18은 이러한 문제를 해결하기 위해 동시성 렌더링을 도입했다. 핵심은 렌더링 성능 개선이 아니라, 중요한 작업을 먼저 처리할 수 있는 반응성을 확보하는 데 있다.
[책] 안티프레질4개월 전2분# 1. 트라이애드(Triad)프래질(Fragile), 강건함(Robust), 안티프래질(Antiifragile)을 트라이애드라고 부른다.나는 이 책을 읽기 전에 안티프래질이 Anti + Fragile이라서 프래질하지 않은 것, 즉 외부 충격에도 깨지지 않는 것이라고 생각했다. 프래질이 유리잔이면 안티프래질은 스테인리스 잔 정도를 생각했다. 그러나 그런 개념이 아니였다. 안티프레질은 외부 충격을 받으면 오히려 더 튼튼해지고 좋아지는 것을 의미한다. 즉 스테인리스 잔은 강건함이고 …
AI는 우리를 '편향 주의' 감옥에 가둔다4개월 전4분요즘 세상은 AI와 함께 살아가고 있다. AI 챗봇은 나의 궁금증을 풀어주고, 하루 계획을 짜주며, 건강한 식단을 구성하고, 문서와 코드 작성까지 돕는다. 내 삶에 실질적인 도움이 되고 있다. 하지만 이 달콤한 편리함 뒤에는 숨겨진 불편한 진실이 있다.
바퀴를 재발명하지 않기4개월 전4분프론트엔드 개발자라면 공감할 '바퀴 재발명'의 함정! 최적화와 통제권 강박이 본질을 흐리고 기술 부채를 낳는 이유를 가상의 인물 '코너씨'의 이야기로 풀어냅니다. 소유 효과, 매몰비용 오류와 같은 심리적인 요인까지 분석하며, 핵심 문제에 집중하고 나머지는 위임하는 진정
NPM: Git과 Tarball로 의존성 관리5개월 전4분회사 디자인 시스템을 수정하며 개발해야 했으나, 정식 배포는 너무 오래 걸렸습니다. 동료 팁으로 Git/Tarball로 직접 설치하는 법을 알게 되었습니다. 프라이빗/베타 버전 관리에 매우 효율적이겠습니다.