✔ Java의 동작 원리 자바 소스코드 파일을 생성하면 컴퓨터가 읽을 수 있는 컴파일된 클래스(.class) 파일이 생성, 이를 자바 버츄얼 머신을 통해 컴퓨터가 실행 Compile(컴파일): 컴퓨터 언어로 번역 프로그램 : 명령(소스코드집합), 컴파일 된 결과물
✔ 스프링 프레임워크 프레임워크, 뼈대나 근간을 이루는 코드들의 묶음. 프레임워크를 이용한다는 의미는 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 된다. 장점 : 개발에 필요한 구조를 이미 코드로 만들어
✔ 스프링 MVC 프로젝트의 기본 구성일반적으로 웹 프로젝트는 3-tier(티어) 방식으로 구성한다.Presentation <--> Business <--> Persistence tier Presentation Tier(화면 계층)는 화면에 보여주는 기술을
✔ 스프링 프레임워크
코드의 품질을 높이고 유지 보수하는데 도움을 주는 어플리케이션 정적 코드 분석으로 자동 리뷰를 수행하기 위한 지속적인 코드 품질 검사용 오픈소스 플랫폼중복 코드, 코딩 표준, 유닛 테스트, 코드커버리지, 코드 복잡도, 주석, 버그 및 보안 취약점의 보고서를 제공
Controller : URL을 통해 온 요청을 받고 Response.(@RequestMapping-요청URL분류, @RestController-역할 명시)Service : Controller를 통해 온 요청을 받고 비즈니스 로직 구현 하고 다시 전달 === 여러 Da
Java Server Pages(JSP)는 다이나믹한 웹페이지와 작업이 간단한 웹 어플리케이션을 만들 수 있도록 해주는 Server side script 이다.서블릿을 기반으로 운영JSP :서버페이지를 스크립트 레벨에서 프로그램..class로 컴파일되고 Servlet
자바스크립트는 타입 시스템이 없는 동적 프로그래밍 언어로 약한 타입 언어라고 표현할 수 있다. 변수로는 문자열, 숫자, 불리언 등 여러 타입의 값을 가질 수 있다. 이는 유연한 개발 환경을 제공하지만 쉽게 에러가 발생할 수 있는 단점이 있다. 타입스크립트를
Hook은 React 16.8에 새로 추가된 사항으로, 컴포넌트로 부터 상태 관련 로직을 추상화 할 수 있다. 독릭접인 테스트와 재사용이 가능하다.계층 변화 없이 상태 관련 로직을 재사용 할 수 있도록 도와주고 Class 없이 Functional (함수 컴포넌트)만으로
배치 처리 (Batch Processing) : 초, 분, 시간, 일, 월 단위의 일괄 처리실시간 처리 (Real-time Processing) : 초, 밀리세컨드, 마이크로세컨드 단위의 데이터 처리대화형 처리 (Interactive Processing) : 대화형 환
단순히 실행 중인 프로그램. 유저가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행.데이터와 메모리 등의 자원 그리고 스레드로 구성.프로세스 내에서 실제로 작업을 수행하는 주체.모든 프로세스에 한개 이상의 스레드가 존재하여 작업 수행.두개이상의 스레드를
Simple Logging Facade for JavaJVM에 의해 유효성이 체크, 바인딩 Logging Framework가 없다면 동작을 안함Log4J나 logback같은 Logging Framework 지원기존 Legacy Logging API 지원, SLF4J로
메서드 내에서의 예외 상황을 예측해서 처리하는 try-catch문요구사항에 의한 예외 처리스프링 시큐리티에서 인터셉터로 잡아 예외처리(ex: UnautorizedException)@Controller, @RestController가 적용된 Bean내에서 발생하는 예외를
학계, 연구소, 정부기관이 공동으로 개발한 정보보호의 핵심 기술.ARIA는 8 비트 환경과 하드웨어 구현에서 뛰어난 효울성을 갖고 있다IC-card, VPN 장비 등 다양한 환경에 적용이 가능하다소프트웨어 구현에서도 Camelia보다 빠로그 AES에 근접하는 성능을 보
서버로 요청되는 URL 리스트를 HTML 화면으로 문서화, 테스트 할 수 있는 라이브러리.1\. pom.xml2\. SwaggerConfig.java.apiInfo는 Swagger API문서에 대한 설명을 표기하는 메소드..apis는 Swagger API 문서로 만들기
8GB 이상의 USB 준비iso 파일을 다운받기 위해 사용되는 Rufus 이용(설치가 필요 없는 실행 파일) CentOS 부팅 USB 만들기Rufus 실행 -> 업데이트 확인 (아니오) -> 속성 설정 -> 이미지 모드로 쓰기(ok) -> 데이터삭제경고창(확인) ->
✔ 하드 디스크 추가 마운트 1. df-Th 명령어로 디스크 용량 상태 확인 2. parted -l 명령어로 현재 디스크 상태 확인 3. fdisk -l 명령어로 서버에 추가 장착된 디스크 확인 (/dev/sdb 추가 된걸 확인) 4. fdisk /dev/sd
✔ MYSQL 컴파일 이용 설치 mysql 계정을 만들어서 MySQL 디렉터리 소유권이 mysql이 되도록 관리 (Root권한은 보안상 위험이 있어 MYSQL 실행 시 위험) 1. 유저생성 2. MySQL 컴파일을 위해 필수 라이브러리 설치 (의존성 설치) 3.
최소 지원 OS 버전 체크, 엔진 변경 사항 체크 해야 한다.변경된 기능이나 제거된 기능들도 컴토 필요하다.메이저버전 업그레이드 시 5.5이하에서 업그레이드 하는거라면 두번의 업그레이드를 진행해야 한다. (ex: 5.5 에서 5.6, 5.6 에서 5.7)위의 단계별 방
5.1.6 이후부터는 event 테이블이 도입되어 오류가 발생한다.이벤트 테이블을 포함해 오류 해결event 테이블 제외 하여 오류 해결덤프파일이 있는 디렉토리에서 실행 시켜야 한다
Apache 정적인 데이터를 처리하는 웹 서버용 소프트웨어 리눅스 등의 Unix 계열과 윈도우 뿐만 아니라 여러 기종에서 사용 가능. HTTP 서버 이며, 구축이 쉽고 무료로 사용 가능 하지만 Apache 자체가 무겁기 때문에 Nginx를 대체로 많이 사용한다. T
✔ AWS-EC2 인스턴스 생성 및 Centos7 설치
※ 모든 RDS 요금은 시간당 부과 + 사용한 만큼 비용 지불. ※ 단일배포의 2배 정도의 요금이 다중배포 요금※ 오라클 보다 MySQL이 2배 가까이 저렴 SE2 (단일 AZ) db.t3.large = 0.352 달러db.t3.xlarge = 0.704 달러db.m5
✔ JUnit 자바 프로그래밍용 단위 테스트 프레임워크. ✔ JUnit 5 테스트 작성자를 위한 API 모듈과 실행을 위한 API가 분리되어있음 java 8 이상 버전, jdk8 버전 이상에서만 가능 Spring Boot 2.2.x 이후 버전부터는 JUnit5
✔ 클라우드 접근 제어AAA 보안 프레임 워크 (인증 Authentication, 인가 Authorization, 감사 Accounting) 이 프레임워크를 위해 AWS IAM과 AWS Cloudtail을 활용할 수 있다.AWS IAM (AWS Identity and
프로젝트 우클릭 -> Export -> Web -> War File 파일 생성할 경로 입력 -> Export source files 체크 (Optional, .java 파일까지 만들고 싶은 경우에만) -> Finish파일 생성 경로에 war 파일 생성 확인 톰캣이 실행
서버쪽에서 유저가 보는 페이지를 모두 구성하여 보여주는 방식. 대표적인 방법이 JSP/Jervlet의 아키텍쳐.모든 데이터가 매핑된 서비스 페이지를 유저에게 바로 보여줄 수 있다. 서버를 이용해서 보여주기 때문에 CSR-Client Side Rendering 보다 페이
Virtual Private Network, 가상사설망. 직원간 네트워크를 분리할때 인터넷 선공사나 전용선을 깔지 않고 가상의 망인 VPN을 사용.같은 네트워크상에 있지만 논리적으로 다른 네트워크인것처럼 동작. Virtual Private Cloud, VPC가 없다면
ESCROW는 조건부 날인이라는 뜻으로 결제 대금 예치제도이다. 전자상거래에서 구매자와 판매자 사이에 중개서비스 사가 개입해 상품 전달과 대금 지급을 중개하는 시스템이다. 서비스를 구매하는 사람이 돈을 은행에 예치 시켜놓은 형태, 중간에 은행이 돈을 잠시 보관하는 역할
✔ 어떠한 웹 서비스 프로토콜이 있는가Web Service의 주요 구성 요소에는 SOAP(Simple Object Access Protocol이라는 개념이 있는데 XML과 HTTP등을 기본으로 하여 데이터 호출하기 위한 통신 규약이다. HTTP는 Hypertext Tr
클라이언트 요청이 들어왔을때 컨트롤러마다 기능 로직을 수행 하기 전 요청을 가로채는 역할.ex) 비로그인 유저가 로그인 유저만 접속할 수 있는 특정 페이지를 url만 복사해서 접속 했다고 가정 했을때 별도의 처리가 안되어있다면 비로그인유저도 사용 가능할것이다. 이를 방
✔ 보안(인증, 권한)의 기능이 있는 스프링 프레임워크. Filter 기반으로 인증과 권한에 대한 기능을 처리하기 때문에 MVC와 분리되어 관리 및 동작. 보안과 관련해서 많은 옵션을 자체 제공해주기 때문에 따로 보안관련 로직을 만들지 않아도 되는 장점이 있다.
DI, Depeendency Injection 의존성 주입. 하나의 객체가 다른 객체의 의존성을 제공하는 기술. 사용자에게 어떤 서비스를 사용할것인지 알려주는 것. 사용자가 어떤 서비스를 호출하려 할때 그 서비스 구성이 어떻게 되었는지 몰라야한다. 때문에 사용자가
하나의 HTTP 요청 파라미터를 받기 위해 사용.필수 true이기 때문에 반드시 해당 파라미터가 전송 되어야 한다.필요한 값이 아니라면 required false 설정.multipart/form-data 형태의 HTTP Body와 파라미터들을 Setter를 통해 1대1