풀스택 개발자 과정 1일차

너구·2026년 5월 6일

풀스택 성장과정

목록 보기
1/79

2026년 5월 6일 개발자가 되기 위한 첫번째 과정, 학원 수업이 시작되었다.
간단한 OT 이후 선생님의 소개가 이어졌고 S/W란 무엇인가에 대한 간단한 강의가 이어졌다.

소프트웨어가 어떤 것인지, 소프트웨어의 생애 주기에 대해 알게 되었고 생애주기에 대한 모형도 배웠다.

이 과정에서 나는 XP가 굉장히 흥미로웠는데 팀을 극한으로 몰아붙이는 개발이라는 점이다.

피드백, 지속적 프로세스, 이해공유, 개발자 복지까지 모두 내가 필요하다고 느끼는 것들이었고 목적을 달성할 때까지 끊임없이 반복된다라는 점이 아주 마음에 들었다.

모든 과정에 있어 실수는 당연히 존재할 수밖에 없겠지만 그 실수를 최대한 줄이며 극한의 효율을 끌어올리기 위해 가장 적합한 과정이라고 생각이 들었기 때문이다.

또한 간단하게 내가 개발자가 되었다면? 혹은 내가 개발을 맡겨야하는 클라이언트의 상황이었을 때 요구사항을 적는 간단한 활동을 진행해보았다.

크게 기능 요구사항과 비기능 요구사항으로 나눠서 서술하였고, 내가 택한 앱은 SNS 앱이었다.

기능 요구사항엔 일반 사용자 기능인 회원가입 및 로그인 기능, 게시물 업로드 기능, 마이페이지 관리를 큰 틀로 잡았고 계정 생성과 게시물 관리(삭제,숨김), 계정 탈퇴, 비밀번호 변경기능, 메시지를 받을 수 있는 조건과 메세지 관련 기능들을 적어두었다.

또한 두 번째 관리자 기능에선 회원관리 기능을 추가하였고 누적 신고가 많은 계정의 관리(정지, 혹은 탈퇴), 게시물 조회수, 댓글, 좋아요 등 이용자들의 통계 데이터 생성 권한을 부여하였다.

알고리즘을 통한 게시물 추천 혹은 광고 기능을 사용하기 위해서는 꼭 필요한 기능이라고 생각하였기 때문이다.

비기능 요구사항에는 응답 속도와 동시접속, 가용성, 개인정보 보호, 권한 제어 기능을 부여하였다.

  • 앱 실행 후 이용자가 볼 수 있는 화면 로딩이 3초 이내일 것
  • SNS 특성상 언제 어디서든 모든 이용자들의 접속이 용이할 것
  • 시스템은 1년 365일, 24시간 내내 정상 작동 해야 할 것 (점검시간 제외)
  • 사용자의 이름, 연락처, 게시물, 메세지 등은 암호화하여 저장할 것
  • 일반 사용자가 관리자 페이지나 다른 사용자의 개인정보에 접근할 수 없도록 철저히 격리할 것

간단하게 작성하는 거라 당연히 일반적인 SNS에서 필요한 많은 기능들이 빠져있다라는 것이 보일 거다.

하지만 이만큼 적으면서도 앱을 하나 만들기 위해선 신경써야 할 것, 추가해야 할 것, 필요한 기능들이 정말 많다라는 것을 느꼈다.
앞으로 하나하나 배워가면서 어떤식으로 연결하고 관리해야 하는지, 그리고 내가 어떤 부분에서 흥미를 느끼게 될지가 기대가 된다.

0개의 댓글