본문 바로가기

분류 전체보기221

경기청년갭이어 최종 합격, 진행할 프로젝트 소개 경기청년갭이어 최종 합격, 진행할 프로젝트 소개 설마했던 2024년 경기청년갭이어를 최종합격하였습니다. 이제 다음주 OT 일정을 마치고 한달여간의 진로 프로그램 이수 후에 프로젝트 진행을 할 수 있게 되었습니다. 경기청년 갭이어 프로그램과 함께 프로그램에서 진행할 프로젝트에 대해 소개하겠습니다.   경기청년 갭이어란 경기청년 갭이어 프로그램은 경기도 청년들이 꿈을 찾고 도전할 수 있는 기회를 제공하는 특별한 프로그램입니다. 2024년 갭이어 프로그램은 청년들이 원하는 것을 찾아 시도하고, 새로운 것에 도전할 수 있도록 다양한 지원을 제공합니다. 이 프로그램은 경기도에 주소지를 둔 19세에서 39세 이하의 청년을 대상으로 하며, 병역의무 이행 기간만큼 신청 연령이 연장 가능하여 최고 1982년생까지 신청할.. 2024. 5. 25.
Ubuntu 다운로드, 세계에서 가장 사랑받는 리눅스 운영체제 Ubuntu 다운로드, 세계에서 가장 사랑받는 리눅스 운영체제Ubuntu는 세계에서 가장 인기 있는 리눅스 운영체제입니다. 이 운영체제는 노트북, 워크스테이션, 서버 또는 IoT 장치에서 실행할 수 있으며, 5년 동안 무료로 보안 업데이트를 제공합니다. 이번 글에서는 다양한 Ubuntu 버전과 다운로드 및 설치 방법에 대해 자세히 알아보겠습니다.   필요한 Ubuntu 버전 선택하기 Ubuntu는 다양한 사용자 요구에 맞춘 여러 버전을 제공합니다. 각 버전의 특징과 설치 방법을 알아보겠습니다.  Ubuntu Desktop빠르고 무료, 새로운 기능 가득최신 Ubuntu Desktop 버전은 개발자, 크리에이터, 게이머 및 관리자들을 위한 새로운 도구와 향상된 기능을 제공합니다. 기존 운영체제를 대체하거나 .. 2024. 5. 24.
CI CD, 지속적 통합과 지속적 배포의 이해 CI CD, 지속적 통합과 지속적 배포의 이해현대 소프트웨어 개발에서 CI/CD는 빠르고 효율적인 소프트웨어 출시를 위해 필수적인 개념입니다. 이 글에서는 CI/CD의 정의와 주요 기능, 그리고 이 시스템이 제공하는 장점에 대해 자세히 살펴보겠습니다.  CI/CD 정의와 주요 기능 CI/CD는 소프트웨어 개발 및 배포 과정에서 자동화와 지속적인 피드백을 통해 코드 변경 사항을 신속하고 안정적으로 통합하고 배포하는 방법론입니다. 이 시스템은 소프트웨어 개발 주기를 크게 단축시키며, 개발 팀이 더 효율적으로 작업할 수 있도록 돕습니다.  지속적 통합 (Continuous Integration)지속적 통합(CI)은 개발자가 코드 변경 사항을 중앙 저장소에 자주 병합하는 방식입니다. 각 병합 시마다 자동화된 빌.. 2024. 5. 19.
클래스형과 함수형의 차이, 어느 방식을 선택해야 할까요 클래스형과 함수형의 차이, 어느 방식을 선택해야 할까요프로그래밍을 시작할 때, 가장 먼저 마주치는 결정 중 하나는 클래스형 프로그래밍과 함수형 프로그래밍 중 어떤 방식을 사용할 것인가입니다. 이 글에서는 두 가지 방식의 차이점과 각각의 장단점을 살펴보고, 어떤 상황에서 어느 방식을 주로 사용하는지에 대해 알아보겠습니다.  클래스형 프로그래밍과 함수형 프로그래밍의 주요 차이점 클래스형 프로그래밍(OOP: 객체지향 프로그래밍)은 데이터와 그 데이터를 조작하는 함수를 하나의 객체로 묶어 사용하는 방식입니다. 객체지향 프로그래밍에서는 객체를 통해 데이터와 메소드를 관리하고, 이러한 객체들이 상호작용하면서 프로그램이 작동합니다. 대표적인 특징은 다음과 같습니다.  캡슐화: 데이터와 메소드를 하나의 객체로 묶어 외.. 2024. 5. 18.
OAuth, 안전한 인증 및 권한 부여를 위한 필수 기술 OAuth, 안전한 인증 및 권한 부여를 위한 필수 기술웹 및 모바일 애플리케이션에서 널리 사용되는 인증 및 권한 부여 프로토콜인 OAuth에 대해 이야기 나누고자 합니다. 이 글에서는 OAuth의 기본 개념, 작동 원리, 그리고 이 기술이 왜 중요한지에 대해 자세히 설명하겠습니다.  OAuth 기본 개념 OAuth는 'Open Authorization'의 약자로, 사용자가 비밀번호를 제공하지 않고도 다른 애플리케이션이나 웹사이트에서 자신의 정보를 안전하게 공유할 수 있도록 도와주는 인증 프로토콜입니다. 이를 통해 사용자 데이터의 안전성과 프라이버시를 보장하면서도 다양한 서비스 간의 통합을 쉽게 할 수 있습니다.  OAuth는 특히 소셜 미디어 로그인, 제3자 애플리케이션 통합, 그리고 API 액세스 제.. 2024. 5. 17.
OSI 7계층 모델 쉽게 이해하기 OSI 7계층 모델 쉽게 이해하기 네트워크 통신의 복잡성을 누구나 이해할 수 있도록, 국제 표준화 기구(ISO)는 OSI 7계층 모델을 개발했습니다. 이 모델은 통신 과정을 7개의 독립된 계층으로 나누어 각각의 역할을 명확히 합니다. 이를 통해 네트워크 문제를 쉽게 진단하고 해결할 수 있는 기반을 마련합니다. 각 계층을 최대한 쉽게 설명해보겠습니다. OSI 7계층 모델 정리 1. 물리 계층 (Physical Layer) 역할: 데이터를 전기 신호로 변환하여 전송합니다. 예시: 랜케이블, 리피터, 허브 등 설명: 이 계층은 실제로 데이터가 전선을 타고 흐르게 만드는 일을 합니다. 예를 들어, 랜케이블이나 와이파이 신호와 같이 눈에 보이지 않는 데이터를 전송하는 역할을 합니다. 2. 데이터 링크 계층 (Da.. 2024. 4. 19.
대규모 트래픽 처리 경험, 신입 개발자가 준비해야 할 전략 대규모 트래픽 처리 경험, 신입 개발자가 준비해야 할 전략 오늘날 기술 집약적인 시대에, 소프트웨어 업계는 지속적으로 변화하고 발전하고 있습니다. 특히 백엔드 개발자를 위한 채용 공고에서 자주 등장하는 '대규모 트래픽 처리 경험'은 많은 신입 개발자들에게 큰 도전이자 기회로 다가옵니다. 본 글에서는 대규모 트래픽 처리의 의미와 신입 개발자가 준비해야 할 방법에 대해 심층적으로 탐구해 보겠습니다. 대규모 트래픽 처리 경험 의미와 전략 대규모 트래픽 처리란 무엇인가? 대규모 트래픽 처리 경험은 주로 서버가 많은 데이터와 요청을 효율적으로 처리할 수 있는 능력을 말합니다. 특히 대규모의 사용자가 동시에 접근하는 서비스에서 서버의 성능이 중요하게 평가됩니다. 신입 개발자가 이러한 경험을 갖추기 위해서는, 실제 .. 2024. 4. 14.
서울 신규 가게 조회 (서울신상) - 제과영업점 데이터 insert 완료 서울 신규 가게 조회 (서울신상) - 제과영업점 데이터 insert 완료 일주일간 여러 일정으로 인해 프로젝트 진행이 다소 더뎠습니다. 다양한 이슈도 발생했었습니다. 그 속에서 현재까지 진행한 사항에 대해 기록하였습니다. 1인 프로젝트로 변경 서울 신규 가게 조회 사이트 기획 완료 서울 신규 가게 조회 사이트 기획 완료 지인과 함께 홈페이지 제작하기 시작했습니다. 주제는 서울시 내에 새로 생긴 가게들을 지도에서 목록이 조회되게 하는 사이트 입니다. 아이디어 도출 과 lemonlog.tistory.com 가장 큰 이슈는 둘이서 작업하려던 프로젝트를 혼자서 하게된 점입니다. 원래 같이하려던 팀원이 개인사정으로 빠지게 되면서 혼자서 프로젝트를 진행하게 되었습니다. 처음에는 프로젝트 자체를 중단하려다가 원래 기.. 2024. 4. 11.
JadenCase 문자열 변환하기, 문제점 해결과 학습 JadenCase 문자열 변환하기, 문제점 해결과 학습 프로그래밍을 하다 보면, 때로는 예상치 못한 문제에 부딪히곤 합니다. 오늘은 문자열을 JadenCase로 변환하는 과제를 해결하면서 겪었던 문제와 그 해결 과정에 대해 이야기해보려 합니다. JadenCase 문자열 변환하기 문제 정의 JadenCase란 모든 단어의 첫 글자만 대문자로, 나머지 알파벳은 소문자로 쓰는 문자열 형태를 말합니다. 예를 들어, "hello world"는 JadenCase로 변환하면 "Hello World"가 됩니다. 여기에는 몇 가지 조건이 있습니다. 문자열은 알파벳, 숫자, 공백 문자로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나올 수 있습니다. 공백 문자는 연속해서 나올 수 있습니다. 이러한 조건을 만족하며 주어진.. 2024. 4. 6.