백엔드 개발자 멘토링
이주현
안동대학교 컴퓨터공학과
20141260
2014.03 ~ 2020.02
2022.08
목차
• 직무 소개 및 이론 • 백엔드 실습
• 백엔드 소개(With 프론트엔드)
• 백엔드 직무 소개 및 팁
• 멘토 & 멘티 소개
• 아이스 브레이킹
• 현업에서 사용중인 프로그램 소개
• Linux
• Git & GitHub
• 스프링 부트 백엔드 API 개발
• Database
멘토 소개
• 2021.10 ~ 11번가 재직 중
• 2020.05 ~ 2021.05 솔루션 회사
• 2021.05 ~ 2021.09 이직 준비
대학생활
1~3학년
대학생활
4학년
대학생활
4학년
• 2020.05 첫 회사 중소기업 솔루션 회사 취업
멘티 소개
• 아이스 브레이킹
https://news-snack.tistory.com/entry/%EC%95%84%EC%9D%B4%E
C%8A%A4-%EB%B8%8C%EB%A0%88%EC%9D%B4%ED%82%B9
https://spring.io/projects
https://career.programmers.co.kr/pages/2022-dev-surve
y?utm_source=mailchimp&utm_medium=email&utm_c
ampaign=dev-survey&utm_content=2022-dev-survey
재직중인 회사에서 4년뒤에 퇴사를 하게 된다면, 그 이유는?
프론트엔드 & 백엔드
- https://namu.wiki/w/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C
- https://namu.wiki/w/%EB%B0%B1%EC%97%94%EB%93%9C
프론트엔드
백엔드
백엔드 직무 소개 및 팁
• https://abit.ly/vaxwy7
• https://www.codenary.co.kr/
추가적으로..
• 포트폴리오 1개 vs 여러개
• 빠르게 경력쌓기 vs 늦더라도 좋은곳 취업하기
• 자격증은 따는게 좋을까?
현업에서 (제가) 사용중인 프로그램 소개
Pmon, Lmon, JARVIS
mkdir(make directory) : 디렉토리(폴더) 생성
cd(change directory) : 디렉토리 이동
touch : 파일 생성 or 파일 날짜&시간 수정
rm –f(remove force) : 파일 (강제) 삭제
rm –rf(remove recursive force) : 디렉토리 (강제) 삭제
https://ide.goorm.io/my/dashboard
history : 서버 이력 확인
ls(list) : 디렉토리 내용 확인
-a(all): 모든 목록 확인
-l(long): 자세한 내용 출력
-h(human): K, M, G 등의 단위를 사용하여 사람이 보기좋게 표시
-S(size): 파일 크기 순 정렬
mv(move) : 파일이나 디렉토리 이동
cp(copy) : 파일 복사
vi(에디터) : 파일 편집
cat : 파일의 내용을 화면에 출력
grep : 파일 내용에서 특정 문자열 찾기
wc(word count) –l : 라인 수 출력
pwd(print working directory): 현재 경로 출력
- i(insert) : 입력 모드
- esc 입력 후 :q – vi편집기 종료
- esc 입력 후 :q! – vi편집기 강제 종료
- esc 입력 후 :wq – 내용 저장 후 종료
Quiz 1
1. 디렉토리를 이동하는 명령어는?
2. 파일을 복사하는 명령어는?
3. 디렉토리 내용을 확인하는 명령어는?
4. 디렉토리를 생성하는 명령어는?
5. 현재 경로를 출력하는 명령어는?
6. 파일 내용에서 특정 문자열을 찾는 명령어는?
Quiz 2
다음과 같이 나오도록 디렉토리를 생성하고 이동하여 출력하기
Quiz 3
다음과 같은 화면 나오도록 디렉토리 및 파일 만들기
Quiz 4
다음과 같은 화면 나오도록 디렉토리 및 파일 생성, 복사한 후 제거하기
(파일 복사를 사용할 것)
Quiz 5
다음과 같은 화면 나오도록 디렉토리 및 파일 생성, 편집 후 라인 수 출력
Git 기본
clone : GitHub 레포지토리를 로컬에 복제(복사)
init : 폴더에 git을 생성하고 초기화
add : 변경 이력의 파일을 stage에 업로드
commit : add한 파일을 서버에 올리기 전 저장
push : 원격 저장소(GitHub의 레포지토리)에 변경 이력 업로드
pull : 원격 저장소의 변경 이력을 로컬에 받아오기
fork : 다른 저장소의 레포지토리를 내 저장소에 복제하기
pr(pull request): 기존 저장소에서 내가 작업한 변경사항들을 코드 베이
스에 포함시켜 달라고 보내는 요청
• Spring vs Spring Boot
• JSON
• API
• RESTful
• POSTMAN(포스트맨)
• Spring Framework는 모든 종류의 배치 플랫폼에서 최신 Java
기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및
구성 모델을 제공합니다.
Spring의 핵심 요소는 애플리케이션 레벨에서의 인프라
지원입니다. Spring은 팀이 특정 구축 환경에 불필요하게 얽매이지
않고 애플리케이션 레벨 비즈니스 논리에 집중할 수 있도록
엔터프라이즈 애플리케이션의 "플럼핑"에 초점을 맞춥니다.
https://spring.io/projects/spring-framework
• Spring Boot makes it easy to create stand-alone, production-grade Spring based
Applications that you can "just run".
• We take an opinionated view of the Spring platform and third-party libraries so you can
get started with minimum fuss. Most Spring Boot applications need minimal Spring
configuration.
• If you’re looking for information about a specific version, or instructions about how to
upgrade from an earlier release, check out the project release notes section on our
wiki.
• Spring Boot를 사용하면 "그냥 실행할" 수 있는 운영 체제 수준의 독
립형 스프링 기반 애플리케이션을 쉽게 만들 수 있습니다.
• 우리는 당신이 최소한의 소란으로 시작할 수 있도록 스프링 플랫폼과
타사 라이브러리에 대한 의견을 가지고 있습니다. 대부분의 스프링 부
트 응용 프로그램에는 최소한의 스프링 구성이 필요합니다.
• 특정 버전에 대한 정보 또는 이전 버전에서 업그레이드하는 방법에 대
한 지침을 보려면 Wiki의 프로젝트 릴리스 정보 섹션을 참조하십시오.
• https://spring.io/projects/spring-boot
https://spring.io/projects
• API(Application Programming Interface, 응용
프로그램 프로그래밍 인터페이스)는 응용 프로그램에서
사용할 수 있도록, 운영 체제나 프로그래밍 언어가
제공하는 기능을 제어할 수 있게 만든 인터페이스를
뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어
등을 위한 인터페이스를 제공한다.
https://ko.wikipedia.org/wiki/API
RESTful(Representaional State Transfer)
• https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
• https://www.youtube.com/watch?v=RP_f5dMoHFc&t=723s
• https://www.youtube.com/watch?v=4DxHX95Lq2U
• https://www.youtube.com/watch?v=iOueE9AXDQQ
API 개발 실습
https://github.com/JuHyun419/springboot-mentoring
Q&A
• juhyun_lee@sk.com
2022.08 멘토링 자료.pptx

2022.08 멘토링 자료.pptx

  • 1.
    백엔드 개발자 멘토링 이주현 안동대학교컴퓨터공학과 20141260 2014.03 ~ 2020.02 2022.08
  • 2.
    목차 • 직무 소개및 이론 • 백엔드 실습 • 백엔드 소개(With 프론트엔드) • 백엔드 직무 소개 및 팁 • 멘토 & 멘티 소개 • 아이스 브레이킹 • 현업에서 사용중인 프로그램 소개 • Linux • Git & GitHub • 스프링 부트 백엔드 API 개발 • Database
  • 3.
  • 4.
    • 2021.10 ~11번가 재직 중 • 2020.05 ~ 2021.05 솔루션 회사 • 2021.05 ~ 2021.09 이직 준비
  • 5.
  • 6.
  • 7.
  • 8.
    • 2020.05 첫회사 중소기업 솔루션 회사 취업
  • 11.
  • 12.
  • 16.
  • 17.
  • 18.
    재직중인 회사에서 4년뒤에퇴사를 하게 된다면, 그 이유는?
  • 19.
    프론트엔드 & 백엔드 -https://namu.wiki/w/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C - https://namu.wiki/w/%EB%B0%B1%EC%97%94%EB%93%9C
  • 20.
  • 21.
  • 22.
    백엔드 직무 소개및 팁 • https://abit.ly/vaxwy7 • https://www.codenary.co.kr/
  • 23.
    추가적으로.. • 포트폴리오 1개vs 여러개 • 빠르게 경력쌓기 vs 늦더라도 좋은곳 취업하기 • 자격증은 따는게 좋을까?
  • 24.
  • 34.
  • 36.
    mkdir(make directory) :디렉토리(폴더) 생성 cd(change directory) : 디렉토리 이동 touch : 파일 생성 or 파일 날짜&시간 수정 rm –f(remove force) : 파일 (강제) 삭제 rm –rf(remove recursive force) : 디렉토리 (강제) 삭제 https://ide.goorm.io/my/dashboard
  • 37.
    history : 서버이력 확인 ls(list) : 디렉토리 내용 확인 -a(all): 모든 목록 확인 -l(long): 자세한 내용 출력 -h(human): K, M, G 등의 단위를 사용하여 사람이 보기좋게 표시 -S(size): 파일 크기 순 정렬 mv(move) : 파일이나 디렉토리 이동 cp(copy) : 파일 복사
  • 38.
    vi(에디터) : 파일편집 cat : 파일의 내용을 화면에 출력 grep : 파일 내용에서 특정 문자열 찾기 wc(word count) –l : 라인 수 출력 pwd(print working directory): 현재 경로 출력 - i(insert) : 입력 모드 - esc 입력 후 :q – vi편집기 종료 - esc 입력 후 :q! – vi편집기 강제 종료 - esc 입력 후 :wq – 내용 저장 후 종료
  • 39.
    Quiz 1 1. 디렉토리를이동하는 명령어는? 2. 파일을 복사하는 명령어는? 3. 디렉토리 내용을 확인하는 명령어는? 4. 디렉토리를 생성하는 명령어는? 5. 현재 경로를 출력하는 명령어는? 6. 파일 내용에서 특정 문자열을 찾는 명령어는?
  • 40.
    Quiz 2 다음과 같이나오도록 디렉토리를 생성하고 이동하여 출력하기
  • 41.
    Quiz 3 다음과 같은화면 나오도록 디렉토리 및 파일 만들기
  • 42.
    Quiz 4 다음과 같은화면 나오도록 디렉토리 및 파일 생성, 복사한 후 제거하기 (파일 복사를 사용할 것)
  • 43.
    Quiz 5 다음과 같은화면 나오도록 디렉토리 및 파일 생성, 편집 후 라인 수 출력
  • 45.
    Git 기본 clone :GitHub 레포지토리를 로컬에 복제(복사) init : 폴더에 git을 생성하고 초기화 add : 변경 이력의 파일을 stage에 업로드 commit : add한 파일을 서버에 올리기 전 저장 push : 원격 저장소(GitHub의 레포지토리)에 변경 이력 업로드 pull : 원격 저장소의 변경 이력을 로컬에 받아오기 fork : 다른 저장소의 레포지토리를 내 저장소에 복제하기 pr(pull request): 기존 저장소에서 내가 작업한 변경사항들을 코드 베이 스에 포함시켜 달라고 보내는 요청
  • 46.
    • Spring vsSpring Boot • JSON • API • RESTful • POSTMAN(포스트맨)
  • 47.
    • Spring Framework는모든 종류의 배치 플랫폼에서 최신 Java 기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다. Spring의 핵심 요소는 애플리케이션 레벨에서의 인프라 지원입니다. Spring은 팀이 특정 구축 환경에 불필요하게 얽매이지 않고 애플리케이션 레벨 비즈니스 논리에 집중할 수 있도록 엔터프라이즈 애플리케이션의 "플럼핑"에 초점을 맞춥니다. https://spring.io/projects/spring-framework
  • 48.
    • Spring Bootmakes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". • We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration. • If you’re looking for information about a specific version, or instructions about how to upgrade from an earlier release, check out the project release notes section on our wiki. • Spring Boot를 사용하면 "그냥 실행할" 수 있는 운영 체제 수준의 독 립형 스프링 기반 애플리케이션을 쉽게 만들 수 있습니다. • 우리는 당신이 최소한의 소란으로 시작할 수 있도록 스프링 플랫폼과 타사 라이브러리에 대한 의견을 가지고 있습니다. 대부분의 스프링 부 트 응용 프로그램에는 최소한의 스프링 구성이 필요합니다. • 특정 버전에 대한 정보 또는 이전 버전에서 업그레이드하는 방법에 대 한 지침을 보려면 Wiki의 프로젝트 릴리스 정보 섹션을 참조하십시오. • https://spring.io/projects/spring-boot https://spring.io/projects
  • 51.
    • API(Application ProgrammingInterface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. https://ko.wikipedia.org/wiki/API
  • 52.
    RESTful(Representaional State Transfer) •https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html • https://www.youtube.com/watch?v=RP_f5dMoHFc&t=723s • https://www.youtube.com/watch?v=4DxHX95Lq2U • https://www.youtube.com/watch?v=iOueE9AXDQQ
  • 54.
  • 55.