This is a curriculum full of Captain's personal feelings, an 8-year full-stack developer who fell in love with coding. It is filled with Captain's desire to teach everything about the backend! As you listen to this lecture, you will find yourself thinking, 'Does he really teach this much?' Let's start with this lecture that thoroughly explains even the parts that everyone finds difficult.
2 practical portfolios
6 Projects Built Using the Latest Tech Stack
Learning programming languages and concepts
Implementation of advanced API functions (login, payment, file upload, image service)
Nest, the latest Javascript-based web framework, in focus
Complete understanding of the cycle from communication basics to test code creation
Enhance practical communication skills
From a Koala to a Backend Developer!
Highly concentrated backend course ✨
💥 Attention!
This course is a lecture actually used in coding boot camps, and is structured with a curriculum that can be taken by anyone from beginners to non-majors and developers.
✅ Studying is like working! A practical lecture that teaches you how to apply it to work.
✅ A step-by-step curriculum that everyone can understand, from non-majors to majors!
✅ [Node.js, nest] Learning the latest technology languages and implementing projects
✅ The curriculum is based on a certified 'real' bootcamp with a 92% employment rate .
✅ Growth from complete basics that even no-base can achieve to developer employment level
Focusing only on the backend
Can't I study?
I want to become a backend developer,
I don't know anything about coding..
Applicable to practical use
I want to gain some real know-how.
Nest.js is an efficient and scalable framework for building Node.js server-side applications . Express, the existing Node.js framework, has a high degree of freedom in building architectures, so each structure is created according to the developer's preference.
Nest.js provides a ready-to-use application architecture to address these issues. It also combines OOP (Object Oriented Programming) elements to increase efficiency and supports TypeScript to prevent errors that occur during development.
"Backend is difficult. Can I become a backend developer when I know nothing?" Solve all your worries with this one lecture! We start with a perfect basic lecture so that even complete beginners can grow to the level of a working developer!
🧩 Basic application step 01.
What is coding? From program installation to building the basics
We will learn the basics of web and app development, the basic grammar and usage of HTML, CSS, and Javascript, and based on what we have learned, we will implement membership registration and a mini-homepage.
🧩 Basic application step 02.
Enrich your web pages with Javascript.
This is a time to learn about the tools we use together, how Javascript works, how to write code, and to make what you have learned completely your own by implementing a d-day counter and to-do list.
#01. Node.js API Implementation
We will implement a server for membership registration, sending emails, sending SMS, etc. using Javascript's runtime, Node.js, and the framework Express.
#02. Docker
We will learn how to run 'MongoDB', a representative NoSQL DB, in a virtual environment implemented with Docker and how to manage data.
#03. Scraping / Crawling
We'll learn how to scrape information from pages that contain the information we need, and what precautions to take to avoid infringing on intellectual property rights.
#04. Nest.js
We will lay the foundation for learning 'Nest.js', a framework that helps with OOP-oriented development in Javascript, and the representative 'RDBMS, MySQL'.
#05. Database ERD
How can we reduce unnecessary memory waste? Learn how to manage data efficiently, the necessary concepts, and create your own tables.
#06. Implementing API using ORM
Learn ORM, which helps you manipulate DB more intuitively on the server, and implement an API that can handle user requests.
#07. Login Process
Learn how to understand and implement the flow of login and sign-up logic and how to keep users' personal information safe from external sources.
#08. Payment
You will learn and implement how to handle complex payment processes through PG companies and how to manage users' payment information in practice.
#09. Implementing File Upload API
We directly implement an API that receives image files from users, and the logic to store and manage the received files on our server.
#10. Search
Learn and apply concepts such as Cache and Redis to retrieve the data you need more quickly.
#11. Microservice
Learn about microservices and how to manage large services reliably and modularly.
#12. Test code
Learn how to implement a watertight service with test-driven development, which lets you verify in code that your API is working as intended.
#13. Distribution
We are distributing the server, DB, and search system that we have learned and implemented so far so that anyone can use it.
#15. Other
Learn about how Javascript performs asynchronous processing, something that has not been properly covered.
#14. Git
Learn about Git, which is essential for version control and collaboration with team members while conducting actual development.
#16. Review
Review videos are provided for specific tasks. You can compare them to your code and fill in any gaps!
☝🏻 Get specific site information
There are times when we need information from other sites to complete the service we want to create. Do we have to manually input the data by repeating copy>paste>copy>paste... every time?
As a developer, we will learn how to scrape data from other sites and the legal issues that may arise when writing this logic .
✌🏻 How are user-uploaded images managed?
When we want to add an image to a post, we can easily add the image with just a few clicks of a button. However, in order for the image to be displayed on the screen continuously, the file must be stored somewhere, and the stored file must be continuously loaded whenever needed.
We'll take a look at the process of how and where these images, files, etc. are stored👀
👌🏻 Search for one word and get all information containing that word
Have you ever seen a case where when you searched for the word 'card', many contents including the word 'card recommendation', 'card issuance', 'my card inquiry', etc., are displayed together? When searching for something, the search function that increases convenience and speed! Let's learn together how the server processed it to make such a search possible .
🖖🏻 How do you manage sensitive services like payments on your servers?
What happens to our payment information if there is a problem with the server while we are paying for the product?💸
If the server logic is written incorrectly, the money may be withdrawn from my account, but the purchase history may not be saved. We will learn how to safely manage such sensitive data and information by incorporating the concept of transactions .
🎯 This is the portfolio you get from this course.
· 01. Starbucks - This is a mini project using Node.js. It implements membership registration for the Starbucks app and extracts data through data crawling.
· 02. My own service - Implement the service you want by directly incorporating what you learn in Nest.js, such as DB and ERD. Since there is no set UI or framework, you can highlight your strengths and implement a unique service.
The backend process can feel difficult because you have to deal with a lot of data in an invisible area. However, in this course, you will be able to understand the stack in a fun and deep way through various projects! For the most efficient and concise code, we combined useful frameworks and libraries such as Javascript, Typescript, Node.js, Nest, Express, and Rest-API .
Through this course, you will be able to gain a deep and broad understanding of the backend stacks used in practice by many startups and companies!
* version: This is the version used when taking the course. (Please refer to this if necessary!)
[Node Section (section 1-3)] - Node.js: ^13.14.0 - yarn: ^1.22.19 - axios: ^0.27.2 - express: ^4.18.1 - apollo-server: ^3.7.0 - mongoose: ^6.3.3
[Nest Section (section 4-15)]
- @nestjs/cli: ^8.0.0
- typescript: ^4.3.5
- typeORM: 0.2
- graphql: ^16.5.0
- mysql2: ^2.3.3
- apollo-server-express: ^3.8.1
- jest: ^27.0.6
- graphql-upload: ^13.00
- cachemanager: 4.1.0
It's okay if you don't understand 'Version' and its technology stack. I'll explain it to you in detail and kindly in the lecture :)
📑 Section-by-section learning materials
This is a resource that helps you understand the content while taking the class. Since it is a resource that actual boot camp students also use, if you use it well, it will be of great help even if you miss something.
📑 Section-by-section assignment materials
Let's review what we learned today today! After attending the lecture, we will help you fully absorb it through sufficient practice.
📑 Portfolio by section
This is a reference material that you can use when creating a portfolio using the features you learned in each section. Add two projects to your portfolio with this lecture!
🎨 Artipul
This is a service that allows you to easily purchase art works by art students. In addition to the main page, it enables point charging and payment through an open payment API, and even implemented a real-time bidding function using Socket.io.
📙 Flog
It is a travel guidebook service consisting of a travel schedule, household account book, and travel log. If you create a travel schedule with the drag&drop function, it will be saved in the DB in real time, which increases usability. In addition, it has been implemented so that you can share your schedule with other users!
🙆🏻♀️ 2 portfolios that can be used immediately in practice
👨🏻🎓 Build development knowledge that can help you grow on your own
💁🏻♀️ Junior developer with smooth communication in practice
👨🏻💻 Backend developer with excellent collaboration skills with other departments
🙋🏻♀️ Developing an E-commerce Platform that You Can Do on Your Own
If you have learned about the invisible backend areas such as data management, security, and payment, how about a frontend course where you can meet users? You can connect the API directly to show information with the desired UI/UX, and implement various interaction elements to communicate with users. Now, get the latest stack of the frontend such as React, Next.js, and Graphql!
💡 Please check your computer specifications .
· Mac OS specifications are irrelevant.
- RAM 16G or more recommended (for models made after 2015)
· If you use Windows OS
- If the RAM is 16GB, please fully install the Ubuntu OS.
- If you have more than 16GB of RAM, you can dual install Windows+Ubuntu.
- In backend lectures, you must use your computer as a server, so depending on the RAM, it may be difficult to use some modules/libraries or tools, making it difficult to take the class smoothly.
- For Ubuntu installation, please check the course materials > environment settings. (You can also Google it!)
- Intel Core i5 9th generation or higher / AMD RYZEN 5 2nd generation or higher
💡 I recommend that you create a schedule and study regularly and consistently .
💡 Please create an account for the collaboration tool ‘Notion’ to receive learning materials.
💡 Learning materials required for the course are provided through Notion (link) .
※ The copyright of the learning materials belongs to Code Camp. Unauthorized use, distribution, or reproduction is prohibited.
Q. Can I take the course without any knowledge?
Yes, it's okay if you don't know anything about coding. It includes a beginner's course on HTML and Javascript to help you understand it more deeply and broadly.
Q. Is there a separate textbook?
Please use the [lecture materials] provided by Notion! These materials are the exact materials used in actual boot camps. Unauthorized use, distribution, and reproduction are prohibited.
Q. I am confused about the list of course materials for the basic course (starting with pre-camp, Javascript).
Q. I have a question during the class.
Please leave your questions in the community. The CodeCamp team will provide a quick and satisfying answer as soon as possible :)
Who is this course right for?
Those who feel a lack in national or other lectures
Those who want to complete the backend with the latest technology stack
Those who want to grow through a professional step-by-step curriculum
Junior developers who are working in the field but still feel they are lacking
Job seekers who want to get a job with a portfolio that fits the trend
Need to know before starting?
Passion and will for coding 🔥
12,816
Students
339
Reviews
162
Answers
4.8
Rating
9
Courses
"Try anything, Try everything!"
코드캠프는 유능한 개발자를 양성하며 개발의 미래를 바꾸고자 하는 목표를 가지고 있습니다. 사회적, 경제적, 교육적 배경에 상관없이 누구에게나 커리어 전환의 기회를 제공하기 위해 인프런에 나타났답니다. 코캠과 함께 커리어 점프에 도전하세요!
All
254 lectures ∙ (106hr 58min)
Lecture introduction
05:07
Preferences
15:23
▶ The core of HTML
42:26
▶ Learn CSS
25:29
▶ CSS Alignment
20:44
▶ Array
24:31
▶ Object
20:41
▶ Loop
22:19
▶ Math Objects
06:44
▶ DOM
10:42
▶ Function
09:14
▶ Built-in functions
24:09
▶ final assignment
07:56
▶ Git/Github
22:02
▶ String, Number
13:58
▶ Array
11:47
▶ Array method
17:16
▶ Object
16:31
▶ Object Method
15:58
▶ Return of function
13:37
▶ What is localhost?
07:47
▶ What is a loop?
04:48
▶ for-of and for-in
23:45
▶ setInterval
07:55
▶ clearInterval
24:54
▶ What is DOM?
13:57
▶ appendChild
12:28
▶ addEventListener
22:45
▶ Execution context
19:26
▶ geolocation
16:29
▶ openWeatherMap
02:29
▶ What is API?
02:36
▶ openWeatherMap API
10:54
▶ HTTP protocol
08:03
▶ Promise object
05:33
▶ then, catch
20:29
▶ spread operator
15:16
▶ rest parameter
03:56