[새싹X코딩온] 웹 개발자 부트캠프 영등포 5기에 추가 합격하게 되어 5주차부터 합류하게 되었습니다. 기회가 된다면, 합류 이전의 내용들도 복습해보기로 하며,,, 📌비동기 처리 특정 코드의 연산이 끝날 때까지 코드 실행이 멈추지 않고 다음 코드를 먼저 실행하는
📌 body-parser 데이터를 쉽게 처리할 수 있도록 도와주는 미들웨어 parsing : 데이터를 가공하고 정제하는 것을 의미 즉, 요청(request)의 body를 해석해서 req.body 객체를 통해 client의 요청을 받아올 수 있음
📌 body-parser 데이터를 쉽게 처리할 수 있도록 도와주는 라이브러리 이전 글에서의 body-parser POST로 정보를 전송할 때 요청의 body(req.body)로 받을 수 있게 도와 줌 express 4.x부터 body-parser가 내장되어 있어 별도
📌 MVC Model View Controller 소프트웨어 설계와 관련된 디자인 패턴 > 디자인 패턴 상황에 따라 자주 쓰이는 설계 방법을 정리한 코딩 방법론 MVC 이용 웹 프레임워크 PHP Django Express Angular
📌 MVC - mysql 프로젝트 기초 세팅을 위한 간략한 설명만 기재, 자세한 내용은 깃허브의 코드 확인 DB 연결을 제외하고 기본 세팅이 완료되었음 > CRUD Create, Read, Update, Delete 등록, 보이기(읽기), 수정하기, 삭제하기
📌 JOIN 데이터베이스의 조인은 두 개 이상의 테이블에서 데이터를 결합하여 새로운 결과를 생성 테이블 간의 관계를 통해 의미있는 정보를 얻어내야 할 때 조인을 사용하여 관련된 데이터를 결합하고 원하는 정보를 추출 📣 종류
📌 환경변수 이론 📣 환경변수 환경변수는 운영체제(OS)나 애플리케이션에서 사용되는 데이터 값을 저장하는 메커니즘 프로그램의 동작을 조정하거나 구성 Node.js에서도 이러한 환경변수를 활용하여 애플리케이션의 설정과 동작을 조정 📣 Node.js
길고 긴(그래봤자 2주) 프로젝트 기간이 끝나고 드디어 다시 수업 시간이 돌아왔습니다.. (프로젝트 후기도 커밍쑨,,,) 이번부터는 React에 대해 배운답니다! 📌 프론트엔드 3대장 ... 3대장? (사실 원피스 안 봄ㅋㅋㅋㅋ)
📌 JSX 앞선 회고록에서 React의 특징으로 간단히 소개! JavaScript + XML 자바스크립트 확장 문법으로 XML과 유사 바벨을 이용해 일반 자바스크립트 코드로 변환 (바벨이 뭔지 생각나지 않는다면 11주차-1 회고록으로 ㄱㄱ)
📌 map()을 이용한 반복 callback 새로운 배열의 요소를 생성하는 함수 3개의 인수(currentValue, index, array)를 가질 수 있음 currentValue : 처리할 현재 요소 index : 처리할 현재
📌 Hooks 클래스 컴포넌트에서만 가능했던 state(상태관리)와 lifecycle(라이프사이클)이 가능하도록 돕는 기능 → 함수형 컴포넌트에서도 사용 가능 React의 새로운 기능 React 훅은 2018년 10월에 React 컨퍼런스에서 처음으로 소개됨
📌 React Style 📣 React 컴포넌트 스타일링 방식 일반 CSS 소규모 프로젝트에 적합 Sass(Syntactically Awesome Style sheets) 문법적으로 멋진 스타일시트 CSS 전처리기를 이용해 복잡한 작업을 보다
📌 웹 렌더링 📣 SPA Single Page Application 단일 웹페이지로 돌아가는 애플리케이션 (index.html) 브라우저에서 JS를 이용해 단일 웹페이지 상의 HTML 요소를 동적으로 생성 및 조작 검색 엔진 최적화(SEO)에 적합하진 않음
📌 개발환경 구축 📣 용어 정리 JDK (Java Development Kit) 자바로 개발하는데 사용되는 SDK (소프트웨어 개발 키트) JRE (Java Runtime Environment) 자바 실행 환경으로 자바 프로그램을 실행
📌 표준 배열 📣 배열 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 처음 선언한 배열의 크기는 변경 불가 → 정적 할당 📣 배열 출력 for문 활용 Arrays 클래스의 toString 메소드 활용 Arrays 클래스는 배열을 다루기 위한
📌 Wrapper 클래스 8가지 기본 자료형(primitive type)을 객체로 표현하기 위해 제공되는 클래스 객체로서 다양한 메서드와 속성을 사용 포장하고 있는 기본 타입은 외부에서 변경할 수 없으며, 객체로 생성하는데 목적이 있음 포장 객체를 생성하기
📌 Spring Boot 프로젝트 생성하기 Spring Boot 프로젝트 시작하기 Spring Boot 기반으로 Spring 관련 프로젝트를 만들어주는 사이트 Spring에서 운영 중, 원하는 라이브러리를 선택 후 프로젝트 생성 가능 Project - 생성할
📌 JDBC Java DataBase Connnectivity 자바 언어와 DB를 연결해주는 통로로, 자바에서 데이터베이스에 접근할 수 있도록 해주는 자바 API 단점 : 반복적이고 지루한 코드 작성 필요, SQL 예외 처리, 리소스 관리(연결, 문, 결과 집합 닫
📌 스프링 프레임워크 프로젝트 규모가 커질수록 의존성 주입을 관리하기 어려움 → 의존성 주입을 담당하는 컨테이너 필요! 스프링 IoC 컨테이너 스프링 프레임워크에서 의존성 주입을 담당하는 컨테이너 객체 생성 시, 주입해야 하는 객체를 자동으로 주입해줌
📌 Container 이해하기 애플리케이션의 코드, 라이브러리, 환경 설정을 포함 애플리케이션을 안전하고 효율적으로 실행 가능 한 곳에서 다른 곳으로 쉽게 배포 가능 → 물류에서의 컨테이너와 유사점 多 (용기, 표준화, 이동 가능) 📣 Container 란?
📌 Docker Desktop Windows, macOS, Linux 등 다양한 운영체제에서 사용할 수 있는 Docker 플랫폼의 데스크톱 버전 그래픽 사용자 인터페이스(GUI)를 제공해 Docker 컨테이너를 쉽게 생성하고 실행, 관리가 가능함 📣 Docker
📌 Dockerfile로 Spring Boot 프로젝트 배포하기 📣 Jar 파일 생성 자바 애플리케이션을 실행하기 위해 하나의 파일로 압축한 파일 형식 → 배포용 소프트웨어 패키지 파일 포맷 Spring Boot 프로젝트 배포를 위해서 필요함 확장자: .jar