Programming
-
SSAFY 13기 비전공자 합격 후기: 싸피 면접 준비 과정 (인성 면접, PT 면접)Programming/기타 2025. 1. 5. 21:55
싸피 지원을 위한 면접, 인터뷰 준비 과정과 전략을 공유합니다. 면접 스터디 진행 방법부터 인성면접과 PT면접 준비 과정, 면접 후기까지 상세히 다룹니다. SSAFY 면접을 준비하는 지원자들을 위한 상세 가이드입니다.개요SSAFY 13기 비전공자 합격 후기: 싸피 에세이 준비 과정 및 꿀팁에서 이어지는 글입니다.1차 합격자 발표가 끝나면 이제 SSAFY 인터뷰만이 남아있습니다.SSAFY 인터뷰의 한 가지 특징으로 PT면접이 있습니다.모집 설명회를 보면 사회 이슈와 IT 관련 주제에 대한 생각을 묻는 방식으로 진행된다고 합니다.따라서 면접 준비는 일반적인 인성면접과 PT면접두 가지로 나누어 진행했습니다.글은 면접 스터디에 대한 내용으로 시작해 인성 면접과 PT 면접 준비 과정을 자세히 다루고, 후기와 함께..
-
SSAFY 13기 비전공자 합격 후기: 싸피 에세이 준비 과정 및 꿀팁Programming/기타 2024. 12. 22. 02:56
싸피 지원을 위한 자소서, 에세이를 작성하며 고민했던 내용과 전략을 공유합니다. 에세이 주제 선정부터 최종 퇴고까지 상세한 작성 과정과 팁을 담았습니다. 눈에 띄는 에세이 작성방법과 글자 수를 줄이기 위한 저만의 팁을 소개합니다. SSAFY 지원을 준비하는 비전공자를 위한 에세이 작성 가이드입니다.개요이번 SSAFY 13기 서울 캠퍼스에 비전공자로 최종 합격했습니다.준비하면서 정리한 내용을 복기하고, 추후 지원자들에게 도움이 될 수 있도록 준비 과정과 팁 등을 글로 남기려 합니다.SSAFY 지원 절차는 다음과 같습니다.서류 접수에세이 작성SW 적성진단1차 합격자 발표인터뷰(면접)최종 합격자 발표입학이 중 1차 합격의 핵심 요소이면서 면접 준비의 기반이 되는 에세이 작성 과정에 대해 다뤄보겠습니다.특히 에..
-
티스토리 블로그에 마크다운 콜아웃(Callout) 넣어주기Programming/TIL 2024. 11. 25. 18:56
티스토리 블로그에서 Github 스타일의 마크다운 콜아웃(경고/주의 상자)을 구현하는 방법을 설명합니다. HTML 구조 분석부터 자바스크립트 DOM 조작, CSS 스타일링, 웹 접근성 개선까지 단계별로 알아봅니다.개요Github에서 README 파일을 읽다 보면 이런 멋있는 경고 상자를 볼 수 있습니다. 프로그램 사용 시 주의사항이나 설정 방법, 사용 꿀팁 등을 강조할 때 주로 사용되곤 하는데요.이는 Github Flavored Markdown에서 지원하는 기능입니다.표준 마크다운 문법에 여러 가지 확장을 더한 것이죠.아래와 같은 표준 마크다운 인용블록에> 나는 생각한다 고로 나는 존재한다. - ChatGPT나는 생각한다 고로 나는 존재한다. - ChatGPT이런 식으로 [!NOTE]를 앞에 붙이면 위에..
-
[번역/요약] C언어 메모리 부족(OOM) 상황 처리 방법Programming/번역&요약 2024. 11. 24. 19:18
Eli Bendersky의 'Handling Out of Memory Conditions in C' 글을 번역하고 정리했습니다. C언어에서 malloc이 실패하는 OOM 상황의 세 가지 처리 정책(복구/중단/Segfault)과 Glib, SQLite, Git 등 실제 프로젝트들의 구현 사례를 살펴봅니다."원문: Handling Out of Memory Conditions in C서론malloc 함수의 반환값 0(NULL)은 메모리 할당 실패(Out of Memory, OOM)를 의미함애플리케이션은 이를 발견하고 적절하게 "처리"해야 하나, 어떻게 처리해야 하는지는 명확하지 않음글은 실제 자주 사용되는 OOM 처리 방법들을 분석하고 통찰을 제공하고자 함OOM 처리 방법에 "정답"이란 없으며, 글은 임베디드..
-
WSL 환경에서 Neovim gx 명령어로 URL이 열리지 않을 때 해결 방법Programming/Troubleshooting 2024. 11. 24. 17:42
WSL 환경에서 Neovim의 gx 명령어로 URL을 열 때 다음과 같은 문제가 발생할 수 있습니다.vim.ui.open: command failed (1): {"explorer.exe", "url"} 에러 발생URL에 파라미터가 포함되어 있으면 링크가 열리지 않는 문제: =/? 등이 포함되어 있을 때vim.ui.open: command timeout (124): {"wslview", "url"} 에러 발생explorer.exe를 사용하는 경우현재 explorer.exe는 두 가지 문제가 있습니다.결과와 상관없이 에러 코드 1을 반환합니다. WSL Issue: explorer.exe returns code 1 regardless the result파라미터가 포함된 URL을 열지 못합니다.WSL Issue..
-
C언어로 알아보는 객체 지향 프로그래밍: 가상 함수 테이블(vtable)과 메서드 구현Programming/TIL 2024. 11. 23. 22:43
C언어로 구조체와 함수 포인터를 이용해 객체 지향 프로그래밍을 구현하는 방법을 설명합니다. 객체 지향 언어의 메서드를 모방하고, 가상 함수 테이블(vtable)을 이용한 동적 함수 호출을 구현하는 과정을 다룹니다. C++의 정적/동적 바인딩, Java의 추상 메서드 등 다양한 언어의 메서드/인터페이스 구현 방식과 비교하며 객체 지향의 원리를 설명합니다.개요요전에 제어의 역전(Inversion of Control) 이해하기 1부: 객체 지향 이전의 C언어 구현이라는 글을 썼습니다.2부는 "객체 지향 프로그래밍에서의 제어의 역전"을 설명할 계획이었는데요.글의 내용을 고민하던 와중, 이걸 객체 지향 언어 대신 C언어로 설명해 볼 순 없을까?라는 생각이 들었습니다.그런데 글을 쓰다 보니 내용이 점점 산으로 가고..
-
제어의 역전(Inversion of Control) 이해하기 1부: 객체 지향 이전의 C언어 구현Programming/TIL 2024. 11. 7. 22:56
C언어의 함수 포인터를 활용하여 제어의 역전(IoC, Inversion of Control)의 기본 개념과 구현 방법을 설명합니다.Spring이나 객체 지향 프로그래밍의 고급 개념 없이, C언어의 qsort() 함수 예제를 통해 콜백 메커니즘의 동작 원리와 장점을 살펴봅니다. 함수 포인터를 활용한 코드 결합도 낮추기와 재사용성 향상 방법을 다룹니다.개요최근 너무 흥미로운 블로그 글을 발견했습니다.제어의 역전을 C언어 예시로 설명하고, 이를 객체 지향적 관점으로 확장하며 설명하는 글이었는데요.읽으면서 이해한 내용을 정리하고, 글 소개도 할 겸 글을 써보기로 했습니다.본 글은 해당 블로그 글을 기반으로 제어의 역전을 설명합니다.설명과 코드 예시는 블로그 글을 참고하되, 최대한 이해하기 쉽도록 제 나름의 설명..
-
WSL Failed to Connect to a Wayland ServerProgramming/Troubleshooting 2024. 10. 21. 16:49
WSL의 Ubuntu 24.04에서 발생하는 "wayland-0 socket not found" 에러의 원인과 해결 방법을 설명합니다.wayland-0 소켓 파일 Symbolic Link를 생성하는 임시 해결책과 영구적인 systemd 서비스 설정 방법을 제시합니다.문제가 발생한 이유에 대해 조사한 내용을 포함하고 있습니다. /run/user/1000/wayland-0 socket not foundUbuntu 업데이트 이후, 언제부턴가 Neovim에서 복사를 하면 아래와 같은 에러가 뜨기 시작했습니다.clipboard: error invoking wl-copy: Failed to connect to a Wayland server: No such file or directory Note: WAYLAND_D..