SlideShare a Scribd company logo
박창원
🧑💻
회사 2년차가 되어서 깨닫게 된 것들
회사 2년차가 되어서 깨닫게 된 것들
질문 1. 이거 왜 쓰는 거에요?
인터페이스
interface Inter {
    public void z();
}
 
class A implements Inter{
    public void z(){}
}
무슨 느낌인지는 알겠는데...
와닿지가 않는다.
I.
「…에/에게」
1.
•어떤 글이나 말, 음악 따위가 마음에 공감을 일으키게 되다.
•조 선생님의 말씀은 구구절절 내 마음에 와닿는다.
2.
•어떤 사실이나 경험 따위가 실감이 되다.
•새로 맡은 일이 얼마나 힘든지 아직까지는 피부에 와닿지 않는다.
Source : Standard Korean Dict.
어떤 사실이나 경험 따위가 실감이 되다.
학교 프로젝트 vs 회사 프로젝트
깨달음 1.
먼저 부딪히고 그때그때 배우자.
고급지게 표현하면 Top-Down 방식이라고 함
질문 2.
취직하려면 뭘 할(알)줄 알아야 하는걸까?
구직 사이트에서 모집 요강을 살펴 보자
- Event-Driven System, 대용량 데이터 처리 등을 위한 Kafka 기반의 공용 메시지 큐 시스템 설계 및 개발경험이 있으신 분
- 고가용성의 확장 가능한 시스템 설계 및 운영 경험이 있으신 분
- SMS/카카오 알림톡/E-mail/Push 등 메시지 발송 시스템을 개발 및 운영해보신 분
- RDB 및 Elasticsearch, Redis 등 다양한 NoSQL 기술 경험이 있으신 분
- React를 이용한 Front-end 개발 경험이 있으신 분
- Spring 프레임워크(Spring Boot)를 이용한 Web Application 개발 경험이 있으신 분
- MVC framework 기반의 웹 서비스나 API 개발 경험이 있으신 분
- MySQL(Maria DB) 등의 RDBMS의 경험이 있으신 분
- SPA 기반(Vue, React) 서비스 개발 경험이 있으신 분
- AWS를 활용한 개발, 운영 경험이 있으신 분
- 빌드/테스트/배포 자동화 경험이 있으신 분
- Microservices 아키텍처 기반의 시스템 개발 경험이 있으신 분
- JPA, Hibernate 등 ORM 사용과 도메인 모델링 경험이 있으신 분
공부할 것들이 너무 많음
우리가 코딩한 프로그램을 쓰는 것들은 원래 그것이 없어도 가능하였던 것들이었다.

배달의 민족 = 배달 전단지

쿠팡 = 마트 배달

다만 이런 것들을 편리하게 할 수 있다는 것임

기술에 매몰된것은 아닐까
🔨망치를 들면 모든것이 못으로 보인다.
사실, 일반적인 개발에 필요한 지식 90%는
정보처리 자격증 시험에 다 있음
예)
객체지향이란?
프로젝트는 어떻게 설계해야하는가?
SQL 기본에서 고급까지
DB설계방법
운영체제 기초
네트워크 기초
소프트웨어 보안
프로그래밍 기본(변수/연산자/포인터/배열 등...)
자료구조/알고리즘(리스트, 연결리스트, 트리, 그래프, 퀵 정렬, 힙 정렬..)
깨달음 2.
기술은 상황에 맞는 것을 선택하는 것에 불과
내가 승부를 걸 수 있는 것만 할수 있으면 된다.
모든 상황을 다 겪어볼 수 없으므로,
내가 해결해야할 것들에 대해 그때 그때 깨닫자
질문 3.
개발을 잘하고 싶다.
무엇을 어떻게 얼마나 해야할까?
개발을 잘하고 싶다?
개발을 왜 잘하려고 하는가?
개발 ==

내가 해결하고자 하는 것을 코드로 구현하는 것
예를 들어,
푸드트럭을 쉽게 찾을 수 있는 앱을 만들자.
클라이언트 UI/UX
사용자에게 푸드트럭 화면은 어떻게 보여져야할까?
탭바 메뉴로 정한다면 어떻게 페이지는 이동될 수 있을까?
지도를 어떻게 화면 위에 띄울까?
지도 위에 푸드트럭을 표시하기 위해 어떻게 해야할까?
서버
푸드트럭 데이터는 어디서 가져와야할까?
사용자가 입력한 데이터를 어떻게 저장할까?
사용자가 푸드트럭을 검색하려면 서버는 클라이언트와 어떻게 통신해야할까?
요구사항이 많아지고 이것을 해결하기 위해 기술이 개입됨
다시 첫 번째로 되돌아옴
필요한 것을 먼저 생각하고
이것을 해결하기 위해 학습하자.
Q&A

More Related Content

Similar to 210428kopo

Boost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In BanglaBoost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In Bangla
Stack Learner
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
Nicholas Sterling
 
How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
Aman Kumar
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
careercup
 
Infosys Interview Questions And Answers 2023
Infosys Interview Questions And Answers 2023Infosys Interview Questions And Answers 2023
Infosys Interview Questions And Answers 2023
Simplilearn
 
Cracking the coding interview u penn - sept 30 2010
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010
careercup
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
Eric Brooke
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
Alessandro Nadalin
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011
careercup
 
Assignment3 1
Assignment3 1Assignment3 1
Assignment3 1
s1190177
 
Devops interview questions
Devops interview questionsDevops interview questions
Devops interview questions
enrollmy training
 
Enterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NETEnterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NET
Anant Corporation
 
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
Daniel Zivkovic
 
Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patterns
Steven Smith
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016
Vishnu Prem
 
Code Quality Makes Your Job Easier
Code Quality Makes Your Job EasierCode Quality Makes Your Job Easier
Code Quality Makes Your Job Easier
Tonya Mork
 
Deep learning with tensorflow
Deep learning with tensorflowDeep learning with tensorflow
Deep learning with tensorflow
Charmi Chokshi
 
Deep learning short introduction
Deep learning short introductionDeep learning short introduction
Deep learning short introduction
Adwait Bhave
 
Practical Natural language processing
Practical Natural language processing Practical Natural language processing
Practical Natural language processing
Kim Ming Teh
 
Chaos Engineering 101: A Field Guide
Chaos Engineering 101: A Field GuideChaos Engineering 101: A Field Guide
Chaos Engineering 101: A Field Guide
matthewbrahms
 

Similar to 210428kopo (20)

Boost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In BanglaBoost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In Bangla
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
 
How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
 
Infosys Interview Questions And Answers 2023
Infosys Interview Questions And Answers 2023Infosys Interview Questions And Answers 2023
Infosys Interview Questions And Answers 2023
 
Cracking the coding interview u penn - sept 30 2010
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011
 
Assignment3 1
Assignment3 1Assignment3 1
Assignment3 1
 
Devops interview questions
Devops interview questionsDevops interview questions
Devops interview questions
 
Enterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NETEnterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NET
 
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
 
Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patterns
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016
 
Code Quality Makes Your Job Easier
Code Quality Makes Your Job EasierCode Quality Makes Your Job Easier
Code Quality Makes Your Job Easier
 
Deep learning with tensorflow
Deep learning with tensorflowDeep learning with tensorflow
Deep learning with tensorflow
 
Deep learning short introduction
Deep learning short introductionDeep learning short introduction
Deep learning short introduction
 
Practical Natural language processing
Practical Natural language processing Practical Natural language processing
Practical Natural language processing
 
Chaos Engineering 101: A Field Guide
Chaos Engineering 101: A Field GuideChaos Engineering 101: A Field Guide
Chaos Engineering 101: A Field Guide
 

Recently uploaded

Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 

Recently uploaded (20)

Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 

210428kopo

  • 1. 박창원 🧑💻 회사 2년차가 되어서 깨닫게 된 것들 회사 2년차가 되어서 깨닫게 된 것들
  • 2. 질문 1. 이거 왜 쓰는 거에요?
  • 3. 인터페이스 interface Inter {     public void z(); }   class A implements Inter{     public void z(){} }
  • 5. 와닿지가 않는다. I. 「…에/에게」 1. •어떤 글이나 말, 음악 따위가 마음에 공감을 일으키게 되다. •조 선생님의 말씀은 구구절절 내 마음에 와닿는다. 2. •어떤 사실이나 경험 따위가 실감이 되다. •새로 맡은 일이 얼마나 힘든지 아직까지는 피부에 와닿지 않는다. Source : Standard Korean Dict.
  • 6. 어떤 사실이나 경험 따위가 실감이 되다.
  • 7. 학교 프로젝트 vs 회사 프로젝트
  • 8. 깨달음 1. 먼저 부딪히고 그때그때 배우자. 고급지게 표현하면 Top-Down 방식이라고 함
  • 9. 질문 2. 취직하려면 뭘 할(알)줄 알아야 하는걸까?
  • 10. 구직 사이트에서 모집 요강을 살펴 보자
  • 11. - Event-Driven System, 대용량 데이터 처리 등을 위한 Kafka 기반의 공용 메시지 큐 시스템 설계 및 개발경험이 있으신 분 - 고가용성의 확장 가능한 시스템 설계 및 운영 경험이 있으신 분 - SMS/카카오 알림톡/E-mail/Push 등 메시지 발송 시스템을 개발 및 운영해보신 분 - RDB 및 Elasticsearch, Redis 등 다양한 NoSQL 기술 경험이 있으신 분 - React를 이용한 Front-end 개발 경험이 있으신 분 - Spring 프레임워크(Spring Boot)를 이용한 Web Application 개발 경험이 있으신 분 - MVC framework 기반의 웹 서비스나 API 개발 경험이 있으신 분 - MySQL(Maria DB) 등의 RDBMS의 경험이 있으신 분 - SPA 기반(Vue, React) 서비스 개발 경험이 있으신 분 - AWS를 활용한 개발, 운영 경험이 있으신 분 - 빌드/테스트/배포 자동화 경험이 있으신 분 - Microservices 아키텍처 기반의 시스템 개발 경험이 있으신 분 - JPA, Hibernate 등 ORM 사용과 도메인 모델링 경험이 있으신 분
  • 13. 우리가 코딩한 프로그램을 쓰는 것들은 원래 그것이 없어도 가능하였던 것들이었다. 배달의 민족 = 배달 전단지 쿠팡 = 마트 배달 다만 이런 것들을 편리하게 할 수 있다는 것임

  • 14. 기술에 매몰된것은 아닐까 🔨망치를 들면 모든것이 못으로 보인다.
  • 15. 사실, 일반적인 개발에 필요한 지식 90%는 정보처리 자격증 시험에 다 있음
  • 16. 예) 객체지향이란? 프로젝트는 어떻게 설계해야하는가? SQL 기본에서 고급까지 DB설계방법 운영체제 기초 네트워크 기초 소프트웨어 보안 프로그래밍 기본(변수/연산자/포인터/배열 등...) 자료구조/알고리즘(리스트, 연결리스트, 트리, 그래프, 퀵 정렬, 힙 정렬..)
  • 17. 깨달음 2. 기술은 상황에 맞는 것을 선택하는 것에 불과 내가 승부를 걸 수 있는 것만 할수 있으면 된다. 모든 상황을 다 겪어볼 수 없으므로, 내가 해결해야할 것들에 대해 그때 그때 깨닫자
  • 18. 질문 3. 개발을 잘하고 싶다. 무엇을 어떻게 얼마나 해야할까?
  • 19. 개발을 잘하고 싶다? 개발을 왜 잘하려고 하는가?
  • 20. 개발 ==
 내가 해결하고자 하는 것을 코드로 구현하는 것
  • 21. 예를 들어, 푸드트럭을 쉽게 찾을 수 있는 앱을 만들자.
  • 22. 클라이언트 UI/UX 사용자에게 푸드트럭 화면은 어떻게 보여져야할까? 탭바 메뉴로 정한다면 어떻게 페이지는 이동될 수 있을까? 지도를 어떻게 화면 위에 띄울까? 지도 위에 푸드트럭을 표시하기 위해 어떻게 해야할까? 서버 푸드트럭 데이터는 어디서 가져와야할까? 사용자가 입력한 데이터를 어떻게 저장할까? 사용자가 푸드트럭을 검색하려면 서버는 클라이언트와 어떻게 통신해야할까? 요구사항이 많아지고 이것을 해결하기 위해 기술이 개입됨
  • 23. 다시 첫 번째로 되돌아옴 필요한 것을 먼저 생각하고 이것을 해결하기 위해 학습하자.
  • 24. Q&A