Git/Github는 추후 협업이나 취업하면 무조건 쓰는 툴이니깐 웬만하면 잘 익혀두는걸 추천함. 본격적인 동아리는 1학년 통합 동아리 시기 부터 시작할 예정. 그 전(1~2주 = 2~4회)는 자습 등 요망함 https://github.com/yulmwu <-- 부장 Github이니깐 궁금하면 참고 잘 모르겠거나 도움이 필요, 또는 진로 희망 분야 등 고민이 된다면 언제든 부르면 성의껏 답변해드림. (전공 관련) 클라우드, NodeJS/JavaScript 관련 도움이면 더 좋음 리마는 수준이 좀 ;; 그리고 리눅스 잘하는 친구들이 많아서 굳이 싶다 차라리 그 돈으로 AWS SAA <-- 이런거 원래 백엔드 서버나 이런걸 만들면 예) 윈도우 .exe => 얘를 그냥 실행햇해서 운영 확장 => 서버를 늘리건 . .. 쟤내를 그냥 실행하기 위해선 관련된 라이브러리 /패키지필요 => 이게 서버/컴퓨터마다 달라 => 개발 환경(개발자 컴퓨터) vs 서버 환경이 달라서 서버에선 실행 X 라이브러리 /패키지 + 애플리케이션(서버) => 컨테이너 개발자는 컨테이너만 올리면 개발환경과 똑같은 동작을 하는 애플리케이션을 운영할 수 잇다. 컨테이너는 구글같은ㅇ데선 10만개 => 이게 바로 컨테이너 오케스트레이션 ex) Kubernetes, Docker => 앞서 말한 컨테이너를 구현하는 가장~~ 유명한 도구. 개발자가 직접 개발하고 -> 빌드하고(실행 가능한 파일로 만드는 것) -> 테스트(배포 전) -> 배포 => 그런데 이 과정을 개발자가 직접 모두 손으로 했어야 : 개힘드ㄻ== ===> 자동화, CI/CD , CI -> 테스트하거나 린팅(코드 스타일 검사) , CD -> 배포를 배포 = 최종 이용자가 사용할 수 있도록 하는 것 버그/에러를 경험하게 되면 애플리케이션을 운영하다가 CPU 100% 메모리 OOM (오버) => 모니터링 애플리케-이션에서 나오는 로그 => 이런걸 통합해서 옵저버빌리티 라고 한다... ==> 운영하면서 이게 가장 중요하다.. 테라폼? 원래 인프라(그러니깐 서버 ㅇ운영 시 필요한 가상 서버들) 이런걸 운영자가 직접 손으로 만졌어야됨 => 인력, 실수(가장 큼), 운영/배포 느림 => 이 인프라를 손으로 직접 만드는게 아니라 코드로 작성하는거임. ===> IaC(Infra as a Code) => Terraform 원래 내가 개발만 주군구장창 하던 사람음.. 정처기,정기운(정보기기운용기능사) 있으니깐 개정이 됐긴 한데 궁금하면 물어ㅏ봐됨. 둘다 26개정 됨. 동아리 운영을 -> 클라우드 + 개발 중심 개발은 풀스택. 풀스택이 뭐냐.. => 웹 개발을 하는데 필요한 모든것 (HTML 프론트엔드 + 백엔드) + .... (클라우드/서버) 웹 풀스택 개발을 중심으로 하는 동아리가 될 것이다... \+ 부가적으로 클라우드/인프라. => DevOps (Development + Operation) 프론트엔드 \- HTML, CSS, JS (브라우저) \- Framework (React, VueJS...) \- 그런데 요즘은 프레임워크 하나(특히 리액트) 공부하는거 추천. 백엔드 \- **Java Spring Boot** (얘는 그냥 필요한거 다 있는거임.)   - 전자정부프레임워크가 Spring 기반임. \- NodeJS => 백엔드 프레임워크 중 Express, 요즘 뜨고있는 NestJS => 요고 배워보면 재밌어   JavaScript -> TypeScript (얘는 자바스크립트에서 타입이 추가된거임) \- 최대한 빨리 취업을 하고싶다. * Python : Flask 이런거 ㅇㅇ \- 대충 이런거 있다.. https://roadmap.sh/backend 둘다 ㅎ합친 프레임워크 * 원래 프론트엔드에서 백엔드 API(통신 규약)를 호출하고 업데이트할때 * 클라이인트(사용자) 브라우저에서 호출 및 랜더링(HTML 요소표시해주는거) 그런데 요즘은 서버에서 프론트엔드 요소를 모두 만듬. => 서버에서 클라이언트ㅍ한테 그걸 주는거야 Server side Rendering (SSR) => 요즘 프론트 업계에선 다 이거쓴다.. => NextJS <-- 솔직히 이거밖에 없음. 게임 개발, XX 웹 개발. HTML, CSS, JS, Java 이런거 모두 웹 개발 하려고 배우는거야. 요즘 웹 서비스는 트래픽이 너무~~ 많아서 이걸 단순한 API 호출로만 다루면 어려워 => API 호출은 큰 틀로 봤을때 <요청-응답> 대충 오래 걸리는 / 여러 서비스로 분산을 해줘 정책 => 법, 특정 조직에서 제한거나 규칙 두는거지. => 서버 인프라나, 회사 내 개발 팀 이런곳 다 적용 컴플라이언스 및 거버넌스 개인정보 ~~~ 이메일만 수집했는데 (정책 위반) 전홥ㅓㄴ호, 주민등록번호 까지 수집 ==> 회사 과징금(벌금) => 이걸 회사가 냄. 짤리겠지? AI ~~AI -> ChatGPT GPT API + Cloud => 서비스 정보처리기능사(現 프로그래밍기능사) => 26년도(올해) 개정, 운영체제 파트 사라짐, C언어 없어ㅏ?ㅁ?? 자바, 파이썬 => 내가 23년도에는 종ㅇ이에다가 머릿ㅗㄱ으로 계산해서 쓰는거 => 컴퓨터로 작업형 정보기기운용기능사 => Packet Tracer (네트워크 토폴리지 -> 구성도) 이거 구현하는 프로그램 => 이거가지고 네트워크 구축하는 자격증. => 26년도에 바뀜. 비슷함, 마찬가지로 필기때 운영체제 빠짐. => 운영체제 ->> ??? 여기서 Windows XP 다룸. 존나 옛날거 20년지남. 정보처리산업기사 => 정처기 땄다고 침. 산업기사는 좀 어렵겠지. 특성화고니깐 될걸. --> 정보처리기사 ==>>어려워. => 근데 이건 경력이 있어야됨. 회사 경력. 그래서 우리는 못땀. (대학 딸수있음) 리눅스마스터 2급/1급 => 리마는 1급은 실제로 리눅스 서버를 처음부터 끝까지 전부 활용할 개고수 => 리마 2급은 정처기??? 이하, 가격이 10+a <-- 값어치를 할까.. AWS Certified Solutions Architect – Associate (SAA-C03) AWS Certified Solutions Architect – Professional (SAP-C02) => AWS 자격증이야. SAA 쉬운 외워가면 됨. Dump 문제 500개 정도 모아둔게 <-- 이거 달달 외우면 됨. => SAP : 이건 더 어려움. 대신 이거 따두면 클라우드 관련 회사는 쉽게 패스할수 있음. => Dump 기출 <-- 이거 한 1000개 정도 달달 외우고 + 실수안하면 딸 수 있다. => 얘네는 개비쌈. 23만원 한번 떨어지면 50% 감면을 해주긴한데 11만원~~~ Cisco Certified Network Associate (CCNA) => 패킷트레이서 자격증, = 네트워크 운영 자격증 Certified Kubernetes Administrator (CKA) => Kubernetes 자격증 => 좀 많이 Minor 마이너함. => 시험 응시자도 많이 없고, 국내 자료도 거의 없음. => 공부하기는 어려운데 , 따두면 도움이 되긴 한다... Amazon Web Service AWS => 라는 표현 대신 클라우드/인프라 DevOps => 개발 + 클라우드 배포/설계/운영 합친거 ㅇㅇㅇ 클라우드는 서버 빌려주는 업체야. 왜 빌려쓰냐?? => 서버를 직접 구매하면 확장하기도 어렵고 + ... => 더 저렴할 수 있음 . 재화와 대영이가 협업을 해. 동시에 개발을 하는거야. 대영이가 ㅅ실수로 날렸어. 개발하던걸 휴지통에 넣고 삭제까지 해ㅂ려 => 복구 못함. Git -> 파일(소스코드)의 수정 내역을 Git이 전부 저장하는거임. 이전 변경 사항(버전)으로 돌아가고 싶을때 git revert 명령어 하나만 있어도 매우 손쉽게 돌아갈 수 있다. 아무튼 Git은 이런 변경 내역을 저장하고 협업을 할때 Git을 사용해서 같이 개발을 한다. => 배워 두는걸 매우 매우 권장함. Pixiv, Pinterest => 아티스트(미술가??) 이런 사람들의 저장소 GitHub -> 개발자들의 프로젝트 저장소(git) 백엔드의 4할은 DB. 백엔드 <--> DB 연관성이 매우맹ㅜ~~ 높은 수준이 아니라 그냥 하나야. 무조건 DB를 안쓰는 백엔드? 없어. RDMS (관계형 데이터베이스) => MySQL, Oracle SQL, PostgreSQL => 뭘 배우냐? ?? => SQL을 배워. DB 관리는 좀 마이너함, + 백엔드는 SQL만 잘 쓸줄 알아도 절반 이상은 먹고 들어감. DB는 조회하거나 데이터를 넣거나 등등 할때 쓰는게 SQL . DB는 보통 스키마가 있음 User 테이블 | User ID | User Name | User Email | User Password | <-- Role | ... ... ... 프론트엔드 <--> 백엔드 이때 API라는걸 씀. HTTP API / REST API (비슷한거야) GET google.com/search?p=hello '잘만 쓰면' AI를 쓰되, 그 AI가 작성해준 코드나 로직을 "이해"하는게 가장 중요함 이해하지 않고 그냥 넘어가면 내 실력이 절대 늘지 않음. NodeJS 처음 배우는데 AI async/await promise AI 프롬프트에 입력: JavaScript Async가 뭐야?? 자세하게 설명해줘 .이해시켜줘 JavaScript async 의미; 내가 나중에 AI 프롬포트 개잘쓰는 방법 알려줄게.