SonarQube란

소나큐브(SonarQube)란? 정적 분석툴로써 코드의 버그, 구린코드(Code Smell), 보안에 취약한 코드 등을 점검해주는 툴이다. 버그는 잘못된 코드나 개발자의 의도대로 동작하지않을 코드 구린코드는 정상동작은하나 유지보수가 힘들거나 중복, 복잡한 코드, unittest에 포함되지않은 코드등을 표시해준다고 한다. 보안은 SQL Injection, hard-coded 비밀번호, 제대로 핸들링 되지 않은 에러등을 발견해준다고 한다. SonarQube Server는 코드를 분석하고 그 결과를... [Read More]

서비스 아키텍처

모노폴리 아키텍처 일단 전통적인 아키텍처로 모노폴리 아키텍처가 있다. 이는 하나의 애플리케이션 내에 모든 로직들이 모두 들어 가 있는 기본적으로 생각할 수 있는 모습인 것 같다. UX부터 모든 서비스컴포넌트가 합쳐진 상태로 보면 될 것이다. [Read More]
Tags: Web

RestTemplate, Webclient

Blocking I/O 기반의 RestTemplate, Non-Blocking I/O 기반의 WebClient ~~~ WebClient는 Non-Blocking I/O 기반이기 때문에 각 Http 요청이 비동기적으로 발생하게 됩니다. 따라서 위 RestTemplate를 이용하여 Http 요청을 진행했을 때와 다르게 동작하게 되며 총 합쳐 대략 8초 정도가 걸리는 것이 아닌 각각 5초, 3초 걸리는 Http 요청을 동시에 처리하게 됩니다. Mono는 WebClient의... [Read More]
Tags: CS Study

컴퓨터보안

기밀성 - 허락 x가 view 못하게 - 비밀번호 은행의 고객 개인정보 나 계좌정보가 제3자에게 알려지지않게 방지 무결성 - 허락 x가 수정 못하게 - 계좌번호. 입출금정보 DB 내 개인정보가 임의로 수정되지 않게 [Read More]
Tags: Study

소프트웨어아키텍처

소프트웨어 아키텍처의 설계 정의 : 아키텍처는 비즈니스 요구사항을 만족하는 시스템을 구축하기 위해서 전체 시스템에 대한 구조를 정의한 문서로써 시스템으르 구성하는 구성요소와 그 구성요소간의 관계, 그리고 구성요소가 다루는 정보를 정의 즉 아키텍처는 비즈니스 요구사항을 기술로 해석해 놓은 것이다. 아키텍처는 개발의 방향을 알려주는 지도이고 의사소통의 매개체가 된다. 이는 아키텍처를 보는 사람들이 이해할... [Read More]
Tags: Study

xml 이란?

xml 이란? Extensible Markup Language 마크업 언어를 정의하기 위한 언어, 확장이 가능한 언어이다. HTML 이 데이터를 표현하는 마크업 언어라면, XML 은 Tag를 정의할 수 있고 데이터를 기술하는 마크업 언어 [Read More]
Tags: java

TDD 란?

TDD 테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 [Read More]
Tags: Study

스택, 큐, 덱

스택(stack) : 자료의 입력과 출력을 한 곳(방향)으로 제한한 자료구조, 깊이우선탐색-DFS [Read More]
Tags: Study

멀티쓰레드의 특징

쓰레드란 프로세스 내에서 일을 처리하는 세부실행 단위 일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업한다. 경량화된 프로세스라고도 부른다. [Read More]
Tags: Study

함수형프래그래밍이란

객체지향 프로그래밍은 움직이는 부분을 캡슐화하여 코드 이해를 돕고, 함수형 프로그래밍은 움직이는 부분을 최소화하여 코드 이해를 돕는다 - 함수형 사고 [Read More]
Tags: Study

객체지향이란

객체란 물리적으로 존재하거나 추상적인 것중에 자신의 속성과 동작을 가지는 모든 것 속성(필드) 와 동작(메소드)으로 구성된 자바 객체로 모델링가능(추상화) [Read More]
Tags: Study OOP

httpCookie,httpSession

Cookie 쿠키란 커피숍의 쿠폰과 같다. 처음 커피숍을 방문 시 클라이언트에게 쿠폰은 존재하지않는다. 방문 시 쿠폰을 만들어 손님에게 건내주게된다. [Read More]
Tags: Web

http 및 서블릿의 특징

브라우저   WAS 서블릿필터 WebApplication   요청———-> httpServletRequest httpServletResponse was안에 위치     <———-응답           요청정보에서 context path를 구하고 해당하는 webapp을 구해서 ———-> <———- 해당하는 Webapp 구해서         PATH가 정적 : default Servlet PATH가 동적 : 서블릿,JSP [Read More]
Tags: Web