서버 개발자가 되는 법(AtoZ) [0]

강현구·2022년 4월 14일
0

문규진 님의 블로그에 게시된 자료를 보고 공부하는 포스팅.
백엔드 개발자의 전반적인 업무나 실무 지식들에 대한 기록.

일반적으로 하는 일

  1. TR or API 만들기
    • 트랜잭션 또는 API 하나를 만든다의 의미
  2. 배치(Batch) 만들기
    • 여러가지의 작업을 모아서 스케쥴에 따라 자동으로 한 덩어리로 진행
  3. DB 테이블 만들기
    • DBA가 할 수도 있지만, 보통 서버개발자가 만든다.

웹 개발자라면 프론트도 약간,
DevOps가 없다면 AWS 세팅도,
CI/CD를 위한 jenkins나 git도 다루게 되겠지만 가장 기본은 위의 세가지!

개발환경 만들기.

운영되고 있는 상황에서는 신입, 주니어에게 개발환경을 만드는 것에 대한 기대는 잘 하지 않지만, 상황에 따라 필요할 수도 있고 실제 운영되는 환경을 이해하기 위해서도 필요한 공부!

AWS EC2

EC2 인스턴스 생성

인스턴스 생성 중 보안 그룹 설정이 있다.
보안 그룹에서 접속에 허용한 조건을 설정하게 된다.
접속 유형, port와 IP에 따라서 권한이 부여된다.

http로 시작하는 주소는 기본적으로 80번 port를 사용하는 것을 규칙으로 한다.
port 번호를 따로 명시하지 않더라도 80번으로 지정되서 통신한다.
https는 443번 port로 지정된다.
SSH는 Shell로 접속하는 방법으로 22번 port를 쓴다. (Secure Shell)
-> SSH는 인증키로 접속하게되므로 지금은 따로 IP를 지정하지 않아도 무관

접속 시, 터미널에서 ssh 명령어로 pem 파일을 불러오면 되고,
최초에는 다른 사용자가 없이 root계정만 있으므로 ubuntu@ip~~~ 를 붙여준다.
(ubuntu의 root는 ubuntu이다.)

로컬에서 개발을 하고 이것을 git(github)으로 올리면
만들어둔 EC2의 우분투 서버에서 이것을 내려받아서 서버를 Run한다.
이 과정 중에 자동화를 넣을 수도 있는 것이고, 컨테이너를 띄워서 운영할 수도 있는 것!

profile
한걸음씩

0개의 댓글