전체 글 94

[2025] 개발자 취업 전략

개발자 취업과 관련하여 최근 소식을 들어보면 빙하기가 따로 없다. 수백명이 몰리는 것은 기본이고 괜찮은 회사는 중고신입까지 합세해 수천명이 몰리는 상황이다. 이러한 상황에서 개발자 취업과 관련된 경험과 전략을 공유하고자 한다.현재 상황인식0. 본인소개 필자는 SI&SM을 주력으로 하는 회사에서 전자금융업 회사로 이직후 현재 프리랜서로 전향한 개발자이다. 5년이라는 개발경험과 개발자 호황기와 혹한기를 경험한 세대로써 현재 취업을 하고자 하는 취준생에게 도움을 주고자 글을 작성하게 되었다.1. 경제 불확실성 & 생성형 AI 대내외적인 경제상황으로 인하여 장기적인 경제침체인것은 모두가 알고 있는 상황일것이다. 여기에 덧붙여 생성형 AI의 등장으로 인하여 기업은 채용을 줄이면서 경제의 불확실성에 대비하고 미래 ..

[시계] 갤럭시 워치7를 지켜라 지샥처럼

갤럭시 워치를 구매했을 때에는 목적은 명확했다. Activity 를 위해서 사자!!! 헬스장, 야외런닝, 싸이클을 주 목적으로 했고 운동이라는 환경에서 나의 소중한 워치를 지켜줄 녀석을 구매했다.Spigen Rugged Armor Case나의 워치를 지켜줄 이 녀석에 대해 Review 해보자!Part.1 제품포장은 그렇게 크지 않고, 손바닥 만한 사이즈이다.무게는 안에 내용물이 가벼워서 인지 초코바 정도의 무게이다.디자인은 심플하게 회사의 로고와 호환되는 제품에 대한 이미지로 구성되어 있다.Part.2 제품구성구성 역시 심플하다.구성품 : 제품(케이스) + 설명서사실 이것외에 무엇이 더 필요할까 싶다. 군더더기 없는 구성이 마음에 든다.질감 : 플라스틱이면서 고무처럼 유연함을 갖고 있는 매트한 느낌의 질..

리뷰/Device 2025.01.13

[Web] 헨젤과 그레텔 처럼 흔적을 남기는 세션과 쿠키

Web에서 사용자의 상태를 저장하는 다양한 기술이 존재한다. 그중에서 기본이 되는 쿠키와 세션에 대해서 알아보고자 한다.  개요 : HTTP 프로토콜의 비연결성 및 비상태성을 보완하며 사용자가 웹사이트를 이용할 때 상태를 유지 할 수 있도록 함.쿠키 (Cookies)저장위치 : 쿠키는 클라이언트에 저장됨. 사용자의 웹 브라우저에 저장.용도 : 사용자 인증, 세션관리, 사용자 선호 설정 저장.특성 - 지속성 : 설정된 만료 기간까지 브라어주에 남아 있을 수 있으며, 브라우저를 닫아도 유지될 수 있음.- 보안 : 클라이언트 측에 저장되기에 변죄되거나 스니핑될 위험이 있어 보안에 취약.- 데이터 전송 : 쿠키는 HTTP요청 시마다 서버로 전송.세션(Sessions)저장위치 : 세션은 서버 측에 저장되며, 클라..

[개발방법론] 위험관리 하면서 개발해 볼까?

이번에는 위험관리에 중점을 둔 개발방법론인 나선형 모델에 대해서 알아보고자 한다.개요 : 나선형 모델은 소프트웨어 개발 과정에서 위험 관리를 중심으로 설계된 방법론으로 폭포수 모델과 프로토타이핑 모델의 장점을 결합한 방식이다. 특징1. 위험 관리 중심 : 각 단계에서 위험 요소를 식별하고 분석하여 이를  해결하는 과정을 포함2. 반복적이고 점진적인 개발 : 계획 > 위험분석 > 개발 > 평가 단계를 반복하며 점진적으로 소프트웨어를 완성3. 프로토타입 기반 : 초기 단게에서 프로토타입을 개발하고 이를 지속적으로 개선하여 최종 소프트웨어로 발전시킴4. 대규모 시스템에 적합 : 복잡하거나 규모가 큰 프로젝트와 높은 수준의 위험이 예상되는 프로젝트에 효과적.

[개발방법론] 만들면서 해볼까? 프로토타입

만들면서 개선해가는 접근방법인 프로토타입 개발 방법론에 대해 알아보자.개요 : 프로토타입 개발 방법론은 사용자의 요구사항을 명확히 파악하고 반영하기 위해 초기모델(프로토타입)을 반복적으로 개선하는 접근 방식.특징1. 점진적 개발 : 초기 단계에서 간단한 프로토타입을 빠르게 개발하고, 사용자 피드백을 바탕으로 이를 반복적으로 수정 및 개선2. 사용자 참여 : 사용자가 초기 프로토타입을 평가함으로써 요구사항을 명확히 하고, 시스템 설계와 기능에 대한 이해를 높임3. 유연성 : 유구사항 변경에 유연하게 대응할 수 있어, 개발 중에도 새로운 요구사항을 쉽게 반영할 수 있음.프로토타입 개발 절차1. 요구사항 수집 및 분석 : 사용자와 협력하여 초기 요구사항을 도출2. 빠른 설계 : 핵심 기능 중심의 간단한 설계를..

[개발방법론] 우리에겐 후퇴는 없다 Waterfall

SI 프로젝트에서 빠질수 없는 개발 방법론 WaterFall. 전편에 알아보았던 애자일과 다르게 waterfall은 폭포가 떨어지듯한 개발 방법론으로 한번 진행된 것은 돌이킬수 없는 것을 뜻한다. 이러한 개발방법론에 대해 알아보고자 한다.개요 : 각 단계가 순차적으로 진행되는 선형적 프로세스가 특징인 개발 방법론. 이 모델은 물이 위에서 아래로 떨어지는 폭포의 흐름처러 이전 단계가 와뇰된 후엠ㄴ 다음 단계로 진행할 수 있는 구조를 가지고 있음. 주요 특징순차적 진행 : 프로젝트가 요구사항정의 > 설계 > 개발 > 테스트 > 배포 > 유지보수 단계를 따라 순차적으로 진행문서화 중심 : 각 단계에서 생성된 결과물과 문서가 다음 단계의 기초가 됨고정된 요구사항 : 초기 단계에서 요구사항이 명확히 정의되고, 이..

카테고리 없음 2024.11.25

[개발방법론] 애자일하게해

개발방법론 중 애자일 방법론에 대해서 알아보고자 한다.개요 : 에자일은 소프트웨어 개발 및 프로젝트 고나리에서 사용되는 유연하고 반복적인 접근 방식.변호에 신속하게 대응하고 지속적인 개선을 통해 가치를 제공하는데 중점을 두고 있음.에자일의 핵심 가치1. 개인과 상호작용 2. 작동하는 소프트웨어3. 고객과의 협력4. 변화에 대한 대응

[리눅스] CentOS의 후속?

높은 보안성과 안정성으로 인기있던 CentOS가 8 이후로는 종료된다. CentOS를 대체 할 만한 리눅스 OS에 대해서 알아보고자 한다.1. AlmaLinux개요: CloudLinux에서 개발한 오픈소스 커뮤니티 기반 배포판으로, RHEL과 1:1 바이너리 호환성을 제공합니다.특징CentOS 사용자들이 쉽게 전환할 수 있도록 설계.무료로 제공되며, 기업 환경에서도 적합.빠른 릴리스 주기(주로 RHEL 릴리스 후 1주 이내). 장점:안정적이고 장기적인 지원 제공.활발한 커뮤니티와 AlmaLinux OS Foundation의 지원.사용 사례: 서버 환경, 엔터프라이즈 애플리케이션.2. Rocky Linux개요: CentOS 창립자인 Gregory Kurtzer가 CentOS 종료 이후 개발한 배포판으로, ..

[리눅스] 리눅스의 종류?

리눅스는 다양한 종류가 존재한다. 그 종류에 대한 간략한 설명을 하고자 한다.1. 데비안(Debian)특징: 안정성과 보안성이 뛰어나며, 패키지 관리 시스템 APT를 통해 설치와 업그레이드가 간편함.용도: 서버, 데스크탑.장점: 안정성이 높아 중요한 서버 환경에 적합하며, 많은 리눅스 배포판의 기반이 됨(예: 우분투).단점: 최신 소프트웨어 지원 속도가 느림.2. 우분투(Ubuntu)특징: 데비안을 기반으로 한 사용자 친화적인 배포판. 업데이트 주기가 짧고 초보자에게 적합.용도: 데스크탑, 서버, 개발 환경.장점: 쉬운 설치와 사용성, 광범위한 커뮤니티 지원.단점: 데비안에 비해 안정성은 다소 낮을 수 있음.3. 리눅스 민트(Linux Mint)특징: 우분투 기반으로 개발된 배포판으로, 윈도우 사용자에게..

[HTTP] HTTP 상태???

HTTP 상태 코드는 클라이언트가 보낸 HTTP 요청에 댛ㄴ 서버의 응답을 나타내는 3자리 숫자 코드. 이 코드는 요청이 성공적으로 처리되었는지, 추가 작업이 필요한지, 오류가 발생했는지를 나타내며, 상태 코드는 첫 번번째 숫자에 따라 5개의 주요 그룹으로 나누어짐.1XX : 정보응답 (Informational Responses)요청이 수신되었으며 처리가 진행중임2XX : 성공응답 (Successful Responses)요청이 성공적으로 처리되었음.3XX : 리다이렉션 (Redirection Responces)요청을 완료하려면 추가 작업이 필요함.4XX : 클라이언트 오류 (Client Error Responses)클라이언트의 잘못된 요청으로 인해 서버가 요청을 처리할 수 없음.5XX : 서버오류 (Se..