정보처리기사 필기 후기
·
기타
2026년 2회 정보처리기사 필기시험5월 22일 금요일 정보처리기사 필기 시험을 보고 왔습니다.첫 시험이라 긴장은 많이 되었지만, 다행히 가채점 결과 92점으로 합격을 예상하고 있습니다. :)시험을 보고 나니, 직장 생활하며 나름 공부하려고 아등바등했던 시간들이 떠오르면서 많은 생각이 들었는데요.시험을 보게 된 계기, 느낀점, 그리고 저만의 공부법들에 대해 이야기 해보고 싶습니다. 시험을 보게된 계기우선 전 비전공자로서 시각디자인을 전공했습니다. 국비 수업을 듣고 퍼블리셔로 취업했습니다.막상 취업을 했지만,프론트엔드 개발자로 취업하고 싶었던 저는 항상 갈증이 있었던 것 같습니다. 수업을 들을 때면 퍼블리셔로서 주로 다루는 HTML, CSS보단 자바스크립트, 리액트와 같이 동적인 프로그래밍을 공부하는 게 ..
GitLab Issue
·
기타
GitLab Issue 온보딩 가이드GitLab Issue 기능을 빠르게 실무에 적용할 수 있도록 작성된 실전 가이드입니다.1. GitLab Issue란?Issue가 무엇인가요?GitLab Issue는 프로젝트에서 처리해야 할 작업 단위를 기록하고 추적하는 기능입니다.버그 수정, 기능 개발, 문서 작업, 논의 사항 등 팀에서 다뤄야 하는 모든 것이 Issue가 될 수 있습니다.왜 사용하나요?코드 변경은 커밋과 브랜치로 추적할 수 있지만, "왜 이 작업을 했는가" 에 대한 맥락은 코드만으로는 남기기 어렵습니다.Issue를 사용하면:작업의 목적과 범위를 명확히 정의할 수 있습니다.담당자·기한·진행 상태를 한눈에 파악할 수 있습니다.코드 변경(MR)과 작업(Issue)을 연결해 히스토리를 추적할 수 있습니다...
Next.js 환경변수 설정, GitLab Runner 등록
·
기타
Next.js 환경변수 설정Next.js는 .env* 파일에서 환경 변수를 process.env로 로드하는 기능을 내장하고 있습니다.process : node.js에 내장된 전역 객체 (별도 import 필요 없음)process.env : node.js 환경에서 .env 파일과 같은 환경 변수 파일에 접근하기 위해 사용하는 자바스크립트 내장 객체클라이언트용 환경 변수 번들링Next.js는 빌드 시점에 NEXT_PUBLIC_ 접두사를 가지고 있는 환경 변수들을 js 번들에 인라인하여 클라이언트에 사용되는 모든 process.env.[variable] 참조를 하드코딩된 값으로 대체함// 작업 전await fetch(process.env.NEXT_PUBLIC_URL) // 작업 후 (빌드 완료)await f..
[트러블 슈팅] JS → TS 마이그레이션 과정에서 절대 경로 및 Barrel 패턴 이슈
·
react
🎯 문제 상황포트폴리오 프로젝트를 JavaScript에서 TypeScript로 마이그레이션하는 과정 문제 발생- 상대 경로(../../)를 절대 경로로 변경하기 위해 @ 별칭(alias)을 설정했으나,import 시 src가 아닌 node_modules를 기준으로 탐색- tsconfig.json에서 baseUrl, paths 설정을 모두 적용했음에도 불구하고.jsx 파일에서는 설정이 정상적으로 동작 하지 못함- index.ts에서 Barrel 패턴(export *)을 활용하려 했으나 TypeScript에서 import가 정상적으로 처리하지 못함🔍 원인 분석- TypeScript 경로 별칭 설정은 TS 파일(.ts, .tsx) 기준으로만 정확히 적용- 기존 파일이 .jsx 확장자일 경우, tsconfi..
데이터베이스 전용 툴과 서버 운영 개념 정리
·
기타
1. 데이터베이스 전용 툴DB별 SQL 차이: 같은 SQL이라도 DB마다 명령어 차이가 존재합니다.예: MongoDB → 지도 데이터 같은 특수 자료형 제공 → 일반 String 접근 불가Migration 정책update : 변경된 데이터만 반영 (실무에서 주로 사용)create, create-drop : 데이터베이스를 새로 만들거나 싹 밀고 시작2. MySQL과 MariaDBMySQL보수적인 DB로 알려져 있으며 메모리 안정성이 좋음Oracle DB상용 서비스에서 많이 활용MariaDBMySQL에서 발전된 형태기능적으로 진보 + 지도 데이터 같은 특수 데이터 지원3. 데이터베이스 운영 원칙프로젝트 폴더와 DB는 분리해야 한다.→ 반드시 외부화/이원화 후 서버 URL로 연결DB 환경 분리운영 DB: 실제..
프로그램 기본 개념 2 (OS, 모바일 앱 개발, 시간 복잡도, 데이터 베이스, 깃허브, AI 활용)
·
기타
운영체제 OS (Operating System) 컴퓨터의 하드웨어와 소프트웨어 자원을 관리하고, 사용자가 컴퓨터를 편리하게 사용할 수 있도록 하는 시스템 소프트웨어- 하드 웨어 : 컴퓨터의 물리적 부품 ex) CPU, 메모리, 키보드 등- 소프트 웨어 : 하드웨어를 작동시키고 사용자가 특정 작업을 할 수 있도록 하는 명령어들의 집합 ex) 프로그램, 응용 프로그램개발자들이 Mac OS를 선호하는 이유 서버 설정 및 로컬 개발 환경 구축이 용이ios 개발이 가능xCode, simulator, swift(애플용 앱 언어) 등 앱 개발 시 Mac에서만 가능Unix 기반으로 만들어져 리눅스 환경에서 높은 호환성을 가짐 모바일 개발의 패러다임. (네이티브 앱, 하이브리드 앱, 프로그레시브 웹 앱)네이티브 앱 :..