[회고록] 21.07.26~21.08.01

Namgon·2021년 8월 1일
0

회고

목록 보기
8/8

회고록

쇼핑몰 구축 프로젝트를 끝으로 백엔드 교육이 끝나고 리눅스 교육으로 접어들었다. 날은 더워지고, 공기는 습하고, 코로나가 심해 비대면 교육이 계속 진행되니 먼가 시간 가는줄 모르고 살았는데 벌써 교육을 받기 시작한지 2달이 지나있었다는 것에 놀라웠다. 스스로 발전을 해나간다 생각하며 자신감을 갖고 지금처럼 열심히 준비해야겠다.
백엔드 직무로 선택했기에 더 많이 배우고 싶었지만, 아쉽게도 끝이났다. 그래도 인프런 같은 강의 사이트가 있으니 교육 이외에 따로 시간을 할애하여 들어봐야겠다.

고민과 배움

백엔드 쇼핑몰 프로젝트에서 장바구니 기능 구현을 담당하며 상품-장바구니-주문 테이블 간 관계에 대해 고민하는 시간을 가졌고, 리눅스 교육을 통해 리눅스의 기본 명령어 및 프로세스 관리에 대해 배웠다.

쇼핑몰 프로젝트

  • 장바구니 기능 구현

CREATE

  • POST /cart/create
  • 상품 상세 페이지에서 수량을 체크하고 장바구니 담기 버튼 클릭시 테이블에 데이터 생성
    • 만약 장바구니 테이블에 기존 상품이 존재한다면 create가 아닌 update 진행

READ

  • GET /cart/list
  • 회원 장바구니에 담긴 상품 목록을 조회
    • List<Object>를 활용해 장바구니 리스트를 가져왔음

UPDATE

  • GET /cart/update/plus or minus/{cartno}
  • 장바구니 리스트 페이지에서 개별 상품의 수량을 조정
  • minus는 수량 감소, plus는 수량 증가 (1씩)

DELETE

  • GET /cart/delete/{cartno}
  • POST /cart/deleteAll
  • 장바구니 리스트 내 특정 상품을 제거 및 장바구니 리스트 모두 비우기

리눅스 명령어

  • ls: 디렉토리를 조회
  • pwd: 현재 디렉토리 절대 경로 조회
  • passwd: 유저 비밀번호 변경
  • cd: 디렉토리 이동
  • mkdir: 디렉토리 생성
  • rmdir: 디렉토리 삭제
  • cat: 파일 내용을 연속으로 출력
  • more: 화면 단위로 파일 내용 출력
  • less: more과 동일하나 파일 내용을 앞뒤로 스크롤하며 이동
  • tail: 파일 내용의 뒷부분 출력
  • cp: 파일 복사 cp file1 file2
  • ln: 파일 링크를 생성
  • touch: 빈파일 만들기, 접근 수정 시간 변경
  • grep: 파일 내용 검색하기
  • find: 파일 찾기
  • whereis, which: 명령의 위치 찾기
  • ps: 프로세스 목록 조회
  • top: 실시간 프로세스 상태를 목록으로 조회
  • fg: 포어그라운드 작업으로 전환
  • bg: 백그라운드 작업으로 전환

프로세스 관리

프로세스

  • 메모리에 적재되어 실행 중인 프로그램
  • 부모-자식 관계를 형성하고 있음
  • 프로세스의 고유 번호를 PID(프로세스 번호) 라고 함
    • 1번부터 시작해 프로세스가 추가로 생겨나 실행될 때마다 1씩 늘어남

프로세스 종류

  • 데몬 프로세스: 특정 서비스 제공을 위해 존재, 리눅스 커널에 의해 실행
  • 고아 프로세스: 자식 프로세스가 실행중인데 부모 프로세스가 먼저 종료되어 자식 프로세스는 고아 프로세스가 됨.
    이 경우 고아 프로세스의 새로운 부모 프로세스는 1번 프로세스가 된다
  • 좀비 프로세스: 자식 프로세스가 실행을 종료했는데도 죽지 않고 프로세스 테이블 목록에 남아 있는 경우
    • kill -9 PID 를 통해 강제 종료를 시켜줄 수 있음

앞으로의 계획

  • 리눅스 운영체제에 관한 CS 공부 진행
  • 인프런 강의를 통한 백엔드(스프링 부트) 강의 들어보기
  • 코테 준비하기
profile
make more services :)

1개의 댓글

comment-user-thumbnail
2021년 8월 10일

멋있습니다 ㅎㅎ

답글 달기