Blog

[항해99 취업 리부트 코스 학습일지] 29일차

(발제) 5주차 #

개인프로젝트 #

  • 현업의 개발 프로세스에 따라

  • 팀원, 기술 매니저, 기술 멘토가 있다

  • 마감기한 준수가 중요

  • 주차별 가이드 라인 제공

  • 개인별 프로젝트 페이지

    • 5분 기록 보드
    • ReadMe페이지
    • 주차별 프로젝트 정리
  • 팀 스터디 일지

프로젝트 면접 대비 #

  • 매주 1시간 1:1 기술면접 롤플레잉
  • 한 주에 4가지
    • 필수 기술 2가지
    • 관련 경험 2가지

(세션) #

  • 목표는 좋은 서비스를 만드는 것이 아닌, 취업

  • 주의 해야 할 키워드

    • 사업화 가능성
    • 디자인
    • 완벽 - 완벽만 추구하다가 오히려 완성을 못할 수 있다.
    • 최신 기술
  • 신경 써야 할 키워드

    • 문제 해결 능력 - 어떠한 문제에 대해 이렇게 생각해서 결과적으로 이렇게 해결되었다.
    • 코드 품질 - 폴더 아키텍쳐, 코드 리팩토링 등
    • 성장 - 그전에는 어떠했는데 프로젝트 이후 이렇게 되었다. 프로젝트를 하며 뭘 배웠는가?
    • 기술적 이해도 - 모르고 쓰면 x
  • 목표로 잡아야 할 것

    • 코드 품질
    • 원활한 커뮤니케이션
  • ReadMe 작성 가이드 라인

    1. 주요 링크 (블로그 및 프로젝트 전체 소개 페이지 등)
    2. 프로젝트의 목적과 설명
    3. 목차
    4. 설치 및 실행 방법
    5. 사용 방법
    6. 크레딧
    7. 라이선스
  • 진행 우선 순위

    • 서비스 기획 < 기능 기획
    • DB모델링

docker compose 설치 #

  • 사용환경

windows 10 home 64bit mySQL

Docker Compose 설치 종류

  1. Docker Desktop 설치
    • Linux, mac, windows 모두 호환된다.
    • 현재(24.04.17) 기준 공식 문서에서 권장되는 설치 방법
  2. Compose 플러그인 설치
    • Linux에서 만 사용 가능
    • Docker 엔진과 Docker CLI가 이미 설치 되어 있는 경우의 설치 방법
    • 클라우드 서버에서 SSH로 접속 시에 사용 하면 좋을 듯 하다.
  3. Compose 독립 실행형 설치
    • Linux 또는 Windows Server에서 사용된다.
    • 이 방법은 현재(24.04.17) 기준 권장되지 않는 방법으로, 이전 버전과의 호환성을 위해 제공된다.

Docker compose에서 데이터 베이스 구축 #

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

some-mysql : 컨테이너에 할당 할 이름 my-secret-pw: MySQL 루트 사용자의 암호 tag : MySQL 버전을 지정 해당 내용을 bash에서 실행 시 docker desktop에서 instance가 생성 된 것을 확인 할 수 있다.

  • 위 내용은 docker에서 mysql 사용 할 때이다.
version: '3.1'

services:

# mysql 이미지를 이용해서 db 라는 이름의 컨테이너 작성
  db:
    image: mysql
    # 컨테이너가 시작 될 때 커맨드 실행  
	# mysql_native_password 를 인증 플러그인으로 사용한다.
    command: --default-authentication-plugin=mysql_native_password
    # 컨테이너가 의도치 않게 종료 혹은 도커 시작 시 자동시작
    restart: always
    environment:
	    # mysql 비밀번호
      MYSQL_ROOT_PASSWORD: example

# php 관련 이미지
  adminer:
    image: adminer
    restart: always
    ports:
	    # 포트번호
      - 8080:8080

위는 공식 문서 상에 있는 예시 코드 이다.

필요한 이미지는? WebServer -> 프론트엔드 구현은 하지 않을 예정이므로 nginx나 apatch는 설치 x WAS -> spring boot 프로젝트로 기본 내장 tomcat이 있으므로 설치 x DB -> MySQL

version: '3.0'

services:

  # mysql 이미지를 이용해서 db 라는 이름의 컨테이너 작성
  db:
    image: mysql:latest
    # 컨테이너가 시작 될 때 커맨드 실행
    # mysql_native_password 를 인증 플러그인으로 사용한다.
    command: --default-authentication-plugin=mysql_native_password
    # 컨테이너가 의도치 않게 종료 혹은 도커 시작 시 자동시작
    restart: always
    environment:
      # 비밀번호
      MYSQL_ROOT_PASSWORD: 0000
    ports:
      # 포트번호
      - 3306:3306
docker-compose up -d

yml 파일 실행 명령어


참고 자료 #

https://docs.docker.com/compose/install/ https://hub.docker.com/_/mysql


항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.

https://hanghae99.spartacodingclub.kr/reboot

#개발자포트폴리오 #개발자이력서 #개발자취업 #개발자취준 #코딩테스트 #항해99 #취리코 #취업리부트코스 #재취업