2022.08 멘토링 자료.pptx

백엔드 개발자 멘토링
이주현
안동대학교 컴퓨터공학과
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 첫 회사 중소기업 솔루션 회사 취업
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
멘티 소개
• 아이스 브레이킹
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
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
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 늦더라도 좋은곳 취업하기
• 자격증은 따는게 좋을까?
현업에서 (제가) 사용중인 프로그램 소개
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
Pmon, Lmon, JARVIS
2022.08 멘토링 자료.pptx
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
다음과 같은 화면 나오도록 디렉토리 및 파일 생성, 편집 후 라인 수 출력
2022.08 멘토링 자료.pptx
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
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
• 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
2022.08 멘토링 자료.pptx
API 개발 실습
https://github.com/JuHyun419/springboot-mentoring
Q&A
• juhyun_lee@sk.com
2022.08 멘토링 자료.pptx
1 de 56

Recomendados

2022 백엔드 멘토링 자료 por
2022 백엔드 멘토링 자료2022 백엔드 멘토링 자료
2022 백엔드 멘토링 자료ssuserf875e6
65 vistas34 diapositivas
DevOps - CI/CD 알아보기 por
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
199 vistas47 diapositivas
메이븐 기본 이해 por
메이븐 기본 이해메이븐 기본 이해
메이븐 기본 이해중선 곽
36.3K vistas28 diapositivas
DevOps Study por
DevOps StudyDevOps Study
DevOps Study상환 이
105 vistas42 diapositivas
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016 por
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
4.9K vistas58 diapositivas
[ 2015 SOSCON ]오픈스택 swift로 시작하는 오픈소스 분석 삽질기 por
[ 2015 SOSCON ]오픈스택 swift로 시작하는 오픈소스 분석 삽질기[ 2015 SOSCON ]오픈스택 swift로 시작하는 오픈소스 분석 삽질기
[ 2015 SOSCON ]오픈스택 swift로 시작하는 오픈소스 분석 삽질기nexusz99
1.7K vistas88 diapositivas

Más contenido relacionado

Similar a 2022.08 멘토링 자료.pptx

오픈소스가이드 win,c++ por
오픈소스가이드 win,c++오픈소스가이드 win,c++
오픈소스가이드 win,c++jdo
842 vistas159 diapositivas
PHP로 웹개발을 해보자 por
PHP로 웹개발을 해보자PHP로 웹개발을 해보자
PHP로 웹개발을 해보자Young Min Shin
4.3K vistas126 diapositivas
Bon voyage Docker_Kubernetes por
Bon voyage Docker_KubernetesBon voyage Docker_Kubernetes
Bon voyage Docker_Kubernetesssuseraada82
43 vistas99 diapositivas
Spring boot + java 에코시스템 #1 por
Spring boot + java 에코시스템 #1Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1SeungHa Eom
1.1K vistas17 diapositivas
LetsSwift(강민규스피커,안정민서포터).pptx por
LetsSwift(강민규스피커,안정민서포터).pptxLetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxssuser2601f7
93 vistas69 diapositivas
삶이편해지는_백엔드_개발자_지식.pdf por
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdfSeung kyoo Park
2.5K vistas170 diapositivas

Similar a 2022.08 멘토링 자료.pptx(20)

오픈소스가이드 win,c++ por jdo
오픈소스가이드 win,c++오픈소스가이드 win,c++
오픈소스가이드 win,c++
jdo 842 vistas
PHP로 웹개발을 해보자 por Young Min Shin
PHP로 웹개발을 해보자PHP로 웹개발을 해보자
PHP로 웹개발을 해보자
Young Min Shin4.3K vistas
Bon voyage Docker_Kubernetes por ssuseraada82
Bon voyage Docker_KubernetesBon voyage Docker_Kubernetes
Bon voyage Docker_Kubernetes
ssuseraada8243 vistas
Spring boot + java 에코시스템 #1 por SeungHa Eom
Spring boot + java 에코시스템 #1Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1
SeungHa Eom1.1K vistas
LetsSwift(강민규스피커,안정민서포터).pptx por ssuser2601f7
LetsSwift(강민규스피커,안정민서포터).pptxLetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptx
ssuser2601f793 vistas
삶이편해지는_백엔드_개발자_지식.pdf por Seung kyoo Park
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
Seung kyoo Park2.5K vistas
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf por 정민 안
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
정민 안106 vistas
개알못의 오픈소스이야기 - 이상준님 por NAVER D2
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님
NAVER D24.3K vistas
도구를 활용한 더 나은 웹 개발: Yeoman por Jae Sung Park
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park5.9K vistas
Open source engineering - 0.1 por YoungSu Son
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
YoungSu Son1.3K vistas
01.개발환경 교육교재 por Hankyo
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
Hankyo1.6K vistas
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재 por NAVER D2
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
NAVER D26K vistas
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기 por Seokjae Lee
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
Seokjae Lee118 vistas
20170813 django api server unit test and remote debugging por Jongwon Han
20170813 django api server unit test and remote debugging20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging
Jongwon Han1.3K vistas
Jenkins를 활용한 Openshift CI/CD 구성 por rockplace
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
rockplace757 vistas
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기 por NAVER Engineering
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
NAVER Engineering458 vistas
my activities before getting a job por Deo Kim
my activities before getting a jobmy activities before getting a job
my activities before getting a job
Deo Kim162 vistas
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료 por 지원 정
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
지원 정110 vistas

2022.08 멘토링 자료.pptx

  • 1. 백엔드 개발자 멘토링 이주현 안동대학교 컴퓨터공학과 20141260 2014.03 ~ 2020.02 2022.08
  • 2. 목차 • 직무 소개 및 이론 • 백엔드 실습 • 백엔드 소개(With 프론트엔드) • 백엔드 직무 소개 및 팁 • 멘토 & 멘티 소개 • 아이스 브레이킹 • 현업에서 사용중인 프로그램 소개 • Linux • Git & GitHub • 스프링 부트 백엔드 API 개발 • Database
  • 4. • 2021.10 ~ 11번가 재직 중 • 2020.05 ~ 2021.05 솔루션 회사 • 2021.05 ~ 2021.09 이직 준비
  • 8. • 2020.05 첫 회사 중소기업 솔루션 회사 취업
  • 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
  • 22. 백엔드 직무 소개 및 팁 • https://abit.ly/vaxwy7 • https://www.codenary.co.kr/
  • 23. 추가적으로.. • 포트폴리오 1개 vs 여러개 • 빠르게 경력쌓기 vs 늦더라도 좋은곳 취업하기 • 자격증은 따는게 좋을까?
  • 24. 현업에서 (제가) 사용중인 프로그램 소개
  • 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 vs Spring Boot • JSON • API • RESTful • POSTMAN(포스트맨)
  • 47. • Spring Framework는 모든 종류의 배치 플랫폼에서 최신 Java 기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다. Spring의 핵심 요소는 애플리케이션 레벨에서의 인프라 지원입니다. Spring은 팀이 특정 구축 환경에 불필요하게 얽매이지 않고 애플리케이션 레벨 비즈니스 논리에 집중할 수 있도록 엔터프라이즈 애플리케이션의 "플럼핑"에 초점을 맞춥니다. https://spring.io/projects/spring-framework
  • 48. • 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
  • 51. • API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. 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