서버만들 수 있는 언어와 프레임워크는 수백개 있습니다.
빠른 비동기처리 서버를 만들고 싶으면 Node.js가 편하고
AI 서비스에 붙일 서버가 필요하면 Python이 편하고
그냥 리액트가 좋으면 Next.js 쓰면 되고
성능과 동시성 좋아하면 Erlang류, Rust, Go 이런걸 쓰면 되는데
근데 밥벌어먹으려면 어쩌겠습니까 한국에서 가장 많이 쓰는 Spring Boot 해야 취업길이 조금이라도 더 넓습니다.
안어려움
Java라는 언어는 코드 정리와 재사용을 강요하는 역사깊은 언어입니다.
class가 많이 등장해서 class 관련 문법들을 어려워하는 분들이 있는데
강의에서 다루는 문법들의 원리랑 목적만 이해하면 딱히 어려울게 없습니다.
Spring Boot는 서버 만드는 프레임워크입니다.
코드를 짠다기보다 배치만 하면 뭔가 마법처럼 딱딱 돌아가게 만들어놨기 때문에
코드 짜는 법 잘 몰라도 기술처럼 외워쓸 수 있습니다.
그게 장점이자 단점입니다.
프레임워크의 특성상 그냥 코드 배치만 해도 마법처럼 동작하니까
복붙식으로 가르치는 강의들이 아직도 많습니다.
복붙식, 주입식으로 배워서 혼자 응용도 못하고 노잼이라 때려치는 분들이 많은데
하지만 개발의 본질은 '기술복붙'이 아니라 '내가 원하는 소프트웨어를 내 맘대로 만들어내는 짓' 아니겠습니까
그런 짓을 해보고 싶다면 여기서 개발자 식으로 배워보도록 합시다.
AI 시대엔 코딩 방법이 다름
GPT 이후로 온갖 코딩 AI가 나오고 있는데
기술 외워서 그대로 배설하는건 AI가 훨씬 더 잘하기 때문에 그런 식으로 배우면 아무 쓸모없는 인간이 되어
AI의 바이오 연료로 전락할 뿐입니다.
- 이 라이브러리는 왜 쓰는지
- 이 코드는 왜 넣어야하는 건지
- 대체 이런 구조로 만드는 이유가 뭔지
등의 큰 그림을 이해하는게 훨씬 중요해서 그런걸 주로 알려드리는 강의입니다.
그래야 AI에게 채찍질을 할 수 있는 사람이 됩니다.
쇼핑몰 프로젝트
실제 웹서비스를 만들 줄 알아야하지 않겠습니까
쇼핑몰을 만들어봅시다.
근데 그냥 쇼핑몰이라는 껍데기일 뿐이고 실은 그냥 게시판이랑 똑같습니다.
왜 게시판 만드냐면 웹에 있는 거의 모든 기능은 90% 확률로 게시판 기능과 똑같습니다.
- 당근마켓도 그냥 물건사진 올리는 게시판이고
- 인스타그램도 친구게시물 보여주는 게시판이고
- 쇼핑몰도 상품사진 올리는 게시판이고
- 심지어 이거 쇼핑몰에서 주문버튼 누르는 것도 게시판 글발행하는거랑 똑같고
그래서 게시판 만들 줄 알면 모든 종류의 웹사이트 알아서 전부 만들 수 있습니다.
필요한 사전지식
1. html css 아주 조금
2. 변수, 함수, for, if, List와 Map 자료형 (자바스크립트에선 array, object 자료형)
이런 프로그래밍 기초지식이 있으면 됩니다.
2번은 자바말고 자바스크립트로 알고있어도 상관없습니다.
어짜피 프로그래밍 언어 문법들은 다 비슷합니다.
웹개발 하는데 자바스크립트 모르면 안되기 때문에 오히려 자바스크립트가 나을 수도 있습니다.
class 문법이나 객체지향 그런건 몰라도 됩니다.
'spring Boot' 카테고리의 다른 글
spring boot)상품목록 페이지 만들기 (Thymeleaf) (0) | 2024.09.10 |
---|---|
Spring Boot)웹페이지 만들기 (Controller) (2) | 2024.09.10 |
spring boot) 자바 기본 문법 2 (class, constructor) (0) | 2024.09.09 |
Spring Boot) 자바 기본 문법 1 (변수, 함수, if, for) (1) | 2024.09.09 |
Spring Boot) 개발환경 셋팅 / Spring Boot 3 프로젝트 생성 (0) | 2024.09.09 |