1. Security Spring Security는 스프링 하위 프레임워크이며, 인증 및 권한 부여를 담당한다. 이는 무단 접근, 공격, 손상, 또는 정보의 무단 사용으로부터 시스템을 보호하는 것을 목표로 하며, 모든 요청이 인증이 되어야 접근이 가능하다 1) 특징 인증 및 권한 부여 뿐만 아니라 CSRF 보호같은 보안 관련 기능도 제공한다 기본 로그인 폼을 제공한다 메소드 호출에 대한 접근 제어를 할 수 있다 2) 인증 절차 사용자가 로그인 폼에 아이디와 비밀번호를 입력하고 로그인을 요청한다 필터를 통해서 로그인 요청을 확인하고, 아이디와 비밀번호를 추출해서 "Authentication" 객체를 생성한다 생성된 객체로 데이터베이스에서 사용자의 정보를 조회하며 인증 과정을 처리한다 사용자 정보의 자격이 ..
1. Node.js 설치 (LTS 버전) https://nodejs.org/en 2. 내가 작업할 폴더 shift + 오른쪽 마우스 눌러서 -> Git Bash 열기 클릭 3. yarn 설치 $ npm install -g yarn 4. create-react-app 설치 $ yarn global add create-react-app 5. 리액트 앱 생성 (기본 버전 및 타입스크립트 버전) $ npx create-react-app // 일반 리액트 프로젝트 $ npx create-react-app --template typescript // 타입스크립트 버전 6. 리액트 앱 실행하기 $ cd $ yarn start 7. 리액트 앱을 실행하면 아래처럼 리액트 인터넷 창이 열린다 🚫 오류 1. 아래와 같은 오..
1. return문 1) 실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다 void printGugudan(int dan) { if(!(2
1. 클래스의 정의(1) - 클래스 == 데이터 + 함수 ① 변수 : 하나의 데이터를 저장할 수 있는 공간 ② 배열 : 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간 ③ 구조체 : 서로 관련된 여러 데이터(종류 관계X)를 하나로 저장할 수 있는 공간 ④ 클래스 : 데이터와 함수의 결합(구조체 + 함수) 2. 클래스의 정의(2) 1) 사용자 정의 타입 - 원하는 타입을 직접 만들 수 있다 2) 왼쪽 비객체지향 코드, 오른쪽 객체지향 코드 3. 선언 위치에 따른 변수의 종류 - 변수는 인스턴스 변수, 클래스 변수, 지역 변수 총 3가지가 있다 class Variables { int iv; // 인스턴스 변수 static int cv; // 클래스 변수(static 변수) void method(){ ..
1. 객체지향 언어 - 80년 초 소프트웨어의 위기 - 빠른 변화를 못 쫓아감 해결책으로 객체지향 언어를 도입(절차적 -> 객체지향) - 코드의 재사용성이 높고 유지보수가 용이, 중복 코드 제거 - 객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙) ① 캡슐화 ② 상속 ③ 추상화 ④ 다형성 2. 클래스와 객체 1) 클래스 - 클래스의 정의 : 객체를 정의해 놓은 것 - 클래스의 용도 : 객체를 생성하는 데 사용 2) 객체 - 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 - 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 클래스 객체 제품 설계도 제품 TV 설계도 TV 붕어빵 기계 붕어빵 3) 객체의 구성 요소 - 속성과 기능 속성 (변수) 크기, 길이, 높이, 색상, 볼륨, 채..