[정보처리기사] 데이터베이스 구축 - 3과목 정리
·
📜 Certs/정보처리기사
1. 논리 데이터베이스 설계1) 데이터 베이스 설계요구 조건 분석구현: 목표 DBMS의 DDL(데이터 정의어)로 DB 생성, 트랜잭션 작성개념적 설계 → 논리적 설계 → 물리적 설계개념적 설계(정보 모델링, 개념화)현실의 추상화개념 스키마 모델링, 트랜잭션 모델링DBMS에 독립적인 ERD, 개념 스키마논리적 설계(데이터 모델링)목표 DBMS에 맞는 논리 스키마, 트랜잭션 인터페이스 설계현실 자료 → 논리적 자료데이터 타입(필드), 타입 간 관계로 표현되는 논리적 구조의 데이터로 모델화개념적 설계는 개념 스키마 설계 단계 → 논리적 설계: 개념스키마 평가/정제관계형 DB라면 테이블 설계 단계물리적 설계(데이터 구조화)목표 DBMS에 맞는 물리적 구조의 데이터로 변환처리 성능을 위해 DB 파일의 저장 구조 ..
[정보처리기사] 소프트웨어 개발 - 2과목 정리
·
📜 Certs/정보처리기사
1. 데이터 입출력 구현1) 자료 구조선형 구조: 배열, 선형 리스트(연속/연결 리스트), 스택, 큐, 데크비선형 구조: 트리, 그래프2) 선형 구조선형 리스트연속 리스트연속되는 기억장소(≒배열)기억장소 이용 효율 가장 좋음 (밀도 1)데이터 중간 삽입 시 빈 공간 필요, 삽입/삭제 시 자료 이동 필요연결 리스트자료를 임의의 기억공간에 기억, 노드로 연결 → 삽입/삭제 용이기억 공간이 연속적으로 놓여있지 않아도 저장 가능순차 리스트 대비 기억 공간 효율 ↓접근 속도 느림: 포인터 찾아야 함중간 노드 끊어지면 다음 노드 찾기 어려움스택한쪽 끝으로만 삽입, 삭제 (LIFO)스택이 가득 찬 상태에서 데이터 삽입 → 오버플로(Overflow)빈 스택에서 데이터 삭제 → 언더플로(Underflow)응용 분야함수 ..
[정보처리기사] 소프트웨어 설계 - 1과목 정리
·
📜 Certs/정보처리기사
1. 요구사항 확인1) 소프트웨어 생명 주기소프트웨어 생명 주기는 소프트웨어의 운용 및 유지보수 과정을 각 단계별로 나눈 것입니다. 주로 개발 단계, 각 단계별 주요 활동, 산출물로 표현됩니다. 소프트웨어 생명 주기 모형은 이를 시각적으로 표현하는 형태로, 소프트웨어 프로세스 모형 또는 소프트웨어 공학 패러다임이라고도 불립니다.2) 소프트웨어 공학소프트웨어 공학은 소프트웨어 위기를 극복하기 위한 방안으로 연구된 학문입니다. 기본 원칙으로는 현대적 기술의 활용, 지속적인 검증, 기록 유지 등이 있습니다.3) 폭포수 모형폭포수 모형은 회귀 없이 선형 순차적으로 진행되는 고전적인 생명주기 모형입니다. 각 단계가 끝날 때마다 산출물이 나오며, 타당성 검토, 계획, 요구 분석, 설계, 구현(코딩), 시험(검사),..
2025년 상반기 자격증 플랜: 정보처리기사부터 AWS, Kubernetes까지
·
📜 Certs
2025년이 시작되면서, 백엔드(풀스택) 개발자로서 경쟁력을 더욱 강화하기 위해 이번 포스팅에서는 구체적인 자격증 목표(다짐)와 학습 일정을 공유하고자 합니다.취득 예정 자격증정보처리기사목표 시기: 필기시험 2025년 2월 7일, 실기시험 2025년 4월 20일 (예상)IT 분야 기본 역량 증명 , 기업 지원 시 필수 자격.AWS Certified Solutions Architect – Associate2025년 2분기 내클라우드 기술 역량 강화와 실무 프로젝트에 활용.Certified Kubernetes Administrator (CKA) 2025년 2분기 내컨테이너 오케스트레이션 기술 습득 및 클라우드 네이티브 역량 강화.정보처리기사필기시험시험일: 2025년 2월 7일학습 일정:소프트웨어 공학, 데이..
SpringBoot 비동기(Async) 처리
·
🗄️ Backend/Spring
비동기(Async) 처리 관련 학습 내용을 간단히 정리해보려고 합니다.이번에 프로젝트를 진행하면서 ‘동시에 여러 작업을 처리하는 방법’에 대해 내실을 다지는 계기가 되었습니다.1. 왜 비동기 처리가 중요할까?처음엔 “스프링 부트로 API 만들어서 RestController에 @GetMapping/@PostMapping 달아놓으면 끝”이라고만 생각했는데 막상 유저 수가 많아지고, 한 번에 요청이 빗발치면 서비스 응답이 늦어질 뿐 아니라 서버 자원도 효율적으로 쓰지 못하는 경우가 생겼습니다.동시성: 여러 요청을 동시에 처리해야 하는 상황자원 효율성: 쓰레드를 최소한으로 쓰면서 최대 성능 뽑아내기이 두 가지가 중요하다는 걸 깨닫고, 스프링에서 제공하는 비동기 처리 기법을 알아보기 시작했습니다.2. 스프링에서 ..
프로젝트 유지보수 : SUSUMA 수리 전문가 매칭 플랫폼
·
🏅 Project/Team Project
이번에 저는 기존에 개발된 수리 전문가 매칭 플랫폼을 유지보수하면서 여러 개선 사항을 적용하고 기능을 수정하는 작업을 진행했습니다.유지보수 과정을 통해 배운 점과 작업 내용을 기록합니다.프로젝트 개요수리 전문가 매칭 플랫폼 V2는 사용자가 수리 기사를 예약하고, 수리 진행 상태를 관리하며, 포인트와 메시지 기능 등을 활용할 수 있는 웹 플랫폼입니다.https://dev.hjwjo.com/43프로젝트를 유지보수하면서 다음과 같은 주요 작업을 수행했습니다:업데이트 기간2025년 1월 8일 ~ 10일, 16일 (총 3일)주요 작업 내용1. Oracle 테이블 및 DB 스키마 수정REQUEST 테이블:STATUS 컬럼에 기본값(DEFAULT 'requested')을 추가하여 초기 상태를 명확히 설정.SQL 문법..
HTTP와 HTTPS , TCP/IP의 기능 및 역할 정리
·
🗄️ Backend
HTTP와 HTTPS의 차이HTTP(HyperText Transfer Protocol)와 HTTPS(HyperText Transfer Protocol Secure)는 웹에서 데이터를 전송하는 기본 프로토콜입니다. 두 프로토콜의 주요 차이점은 다음과 같습니다.보안성HTTP: 데이터가 암호화되지 않아 네트워크 상에서 쉽게 탈취될 수 있습니다.HTTPS: SSL/TLS를 사용해 데이터를 암호화, 기밀성을 보장합니다.포트 번호HTTP: 기본 포트 80번 사용.HTTPS: 기본 포트 443번 사용.속도HTTP: 암호화 과정이 없어 상대적으로 빠릅니다.HTTPS: 암호화 및 복호화 과정으로 약간의 속도 저하가 발생할 수 있습니다.인증서 사용HTTP: 인증서 미사용.HTTPS: 인증서를 통해 웹사이트의 신뢰성을 검증..
임베딩(Embedding) 모델과 벡터(Vector) DB
·
🗄️ Backend/ML
요즘 들어 데이터는 단순히 저장되고 끝나는 것이 아니라, 저장된 데이터를 얼마나 빠르고 정확하게 찾아낼 수 있는지가 중요해졌습니다.그 과정에서 등장한 기술이 바로 임베딩 모델과 Vector DB(벡터 데이터베이스)입니다.이번 포스팅에서는 이 기술들이 실제로 데이터를 어떻게 처리하고 활용하는지, 그 과정을 상세히 알아보겠습니다.1. 임베딩 모델과 데이터 흐름우선, 임베딩 모델이 무엇을 하는지부터 살펴봅시다.데이터 수집여러 데이터 소스(예: 문서, 이미지, 영상)에서 데이터를 가져옵니다.이 단계에서 데이터는 단순한 텍스트, 파일, 또는 숫자 형태로 준비됩니다.임베딩 데이터 생성데이터를 임베딩 모델에 입력합니다.임베딩 모델은 데이터를 벡터(숫자 배열)로 변환합니다.이 벡터는 데이터의 특성과 관계를 수치적으로 ..
자바 개념 면접 복기 및 복습
·
🗄️ Backend/Java
1. 객체지향 언어란 무엇이며, 등장한 이유는 무엇인가요?정의:객체지향 언어는 실 세계의 사물을 추상화하여, 멤버변수(데이터)와 메서드(동작)를 정의하고, 이를 객체로 표현하는 데서 출발합니다.등장 이유:복잡한 프로그램 구조를 단순화하고 유지보수를 용이하게 하기 위해 등장했습니다. 기능과 데이터를 객체로 묶어 프로그램에 반영함으로써 순차적 실행이 아닌 객체 간 상호작용을 통해 동작합니다.장점:코드 재사용성: 기존 코드를 활용하여 새로운 코드를 쉽게 작성 가능.코드 관리 용이성: 적은 노력으로 코드 수정 및 변경 가능.데이터 보호: 제어자와 메서드를 통해 데이터를 보호하고, 중복 제거로 코드 불일치 방지.2. 자바의 데이터 타입: 원시 타입과 참조 타입원시 타입(Primitive Type):변수에 값 자체..
GCP에서 Oracle DB 생성 및 연결 가이드
·
🗄️ Backend/GCP
이 가이드는 Google Cloud Platform(GCP)에서 Oracle 11g Database를 설정하고 외부에서 연결하는 과정을 정리한 문서입니다.특히 발생했던 문제들과 해결 방법을 포함하여, GCP 환경에서 Oracle Database를 처음 설정하거나 비슷한 문제를 겪고 있는 개발자들에게 실질적인 도움을 제공합니다.1. GCP에서 Oracle DB 생성1.1. GCP 프로젝트 및 API 활성화GCP Console에 접속하여 새 프로젝트를 생성합니다.Compute Engine API를 활성화하여 VM 인스턴스를 생성할 수 있도록 설정합니다.1.2. VM 인스턴스 생성VM 생성이름: oracle-db (저는 기본 생성된 이름으로 진행했습니다.)머신 유형: e2-medium (2vCPU, 4GB 메..
🧪백준 1929 - 소수 구하기
·
📊 Algorithm/BOJ
https://www.acmicpc.net/problem/1929백준(BOJ) 사이트에 들어간 게 정말 오랜만이네요.최근에 바쁘다는 핑계로 알고리즘 문제 풀이에서 많이 멀어졌던 것 같습니다.이제부터라도 하루에 한 문제씩 가벼운 문제를 풀고,일주일에 한 번씩은 좀 더 복잡한 알고리즘 문제도 도전해서 감을 잃지 않도록 꾸준히 유지해보려고 해요.물론 매일같이 문제를 푸는 게 쉽지는 않겠지만, 틈틈이 하루에 한 문제씩 일반 문제를 풀고 ,일주일에 한 문제씩 알고리즘 문제를 풀어볼려고 목표를 설정했습니다. 문제 설명문제M이상 N이하의 소수를 모두 찾아서 출력해야 합니다.입력한 줄에 자연수 M과 N이 주어집니다. (1 ≤ M ≤ N ≤ 1,000,000)M 이상 N 이하의 소수가 하나 이상 존재하는 입력만 주어집니..
개발자로서의 첫 면접 , 그리고 깨달음
·
일상/면접후기
12월은 눈 깜짝할 사이에 지나갔습니다.해커톤, 프로젝트 발표회, 자격증 준비까지 정신없이 달려오면서도"내가 잘하고 있는 걸까?"라는 생각이 머릿속을 떠나지 않았습니다.본격적으로 이력서와 포트폴리오를 수정하며 지원서를 넣기 시작했습니다.그리고 오늘, 저의 첫 진짜 면접이라고 할 수 있는 순간이 찾아왔습니다.사실 이전에도 면접 경험이 있긴 했습니다.두 번째 프로젝트였던 ERP 시스템 개발 당시,기업과 연계된 프로젝트에서 헤드헌터를 통해 면접을 본 적이 있었지만당시에는 해커톤 본선과 파이널 프로젝트 준비, 그리고 ADsP 자격증 시험 준비까지 겹쳐 면접에 제대로 준비하지 못한 상태였습니다. 합격 시 즉시 출근 가능 여부를 물어보셨지만, 더 성장하고 싶다는 이유로 정중히 사양했던 기억이 납니다. 그 면접 이후..
🏆2024년 제6회 K-디지털 트레이닝 해커톤🏆 : 프롬버스(fromBirth) 회고
·
🏅 Project/Hackathon
1. 수상 소감과 의미지난 2024년 11월, 제6회 K-Digital Hackathon에서 무박 2일간 진행한 해커톤 대회에서 고용노동부 장관상을 수상하며, 저희 팀 프롬버스의 노력이 결실을 맺었습니다. 이어 12월에는 통합 프로젝트 발표회에서 한국소프트웨어산업협회장 우수상까지 수상하며, 저희 프로젝트의 가치를 다시 한번 인정받게 되었습니다. 발달장애 조기진단과 육아 조언 서비스를 통해 사회에 긍정적인 변화를 만들겠다는 목표를 함께 이룬 팀원들에게 깊은 감사와 존경을 표합니다.2. 프로젝트 아이디어: 시작에서 성장까지'아이들의 건강한 성장을 위한 도구는 없을까?'라는 질문에서 프로젝트가 시작되었습니다. 우리 사회의 중요한 문제인 저출산의 원인 중 하나는 육아 부담입니다. 특히, 아이의 신경발달 문제는 ..
ERP 시스템 : ERP:RE 기업 프로젝트 회고
·
🏅 Project/Team Project
IKEA ERP 시스템 구축개발 기간: 2024/09/02 ~ 2024/09/27 (4주)주요 기능1. 주문 관리 모듈실시간 주문 상태 추적 및 데이터 동기화.AWS RDS를 활용해 데이터베이스 안정성을 15% 향상.API 최적화로 데이터 처리 속도 20% 개선.2. 인사 관리 모듈직원 정보 관리 및 근태 기록 기능.ERD 설계를 통해 데이터 무결성을 보장하며, PostgreSQL로 구현.3. 상품 관리 모듈상품 재고 및 카테고리 관리.대시보드를 통해 상품 상태를 한눈에 파악 가능.🛠️ 사용 기술 스택프론트엔드: React, Thymeleaf백엔드: Spring Boot, Hibernate데이터베이스: PostgreSQL (AWS RDS)보안: Recaptcha 기반 보안 로그인기타: Java 11, ..
[ADsP] 자격증 시험 2주 회고
·
📜 Certs/ADsP
약 2주간 ADsP(Advanced Data Analytics Semi-Professional) 자격증 준비를 하며 배운 점과 느낀 점을 정리해보려 합니다.데이터 분석의 기초부터 활용까지 폭넓게 다루기 때문에, 공부를 통해 데이터 분석 전반에 대한 지식과 흥미를 쌓을 수 있었습니다.이번 회고에서는 공부 과정, 어려웠던 점, 그리고 성장과 느낀 점을 중심으로 정리하겠습니다.1. ADsP 자격증이란?ADsP는 데이터를 활용하여 문제를 정의하고, 분석을 통해 해결책을 제시할 수 있는 능력을 검증하는 자격증입니다.특히 데이터 분석 초급자들에게 적합하며, 데이터 분석에 관심 있는 직장인이나 학생들이 첫걸음으로 많이 도전하는 시험입니다.시험은 크게 세 가지 영역으로 구성됩니다:데이터 이해데이터 분석 기획데이터 분석..