분류 전체보기 203

자바 스트림(Stream)

대량의 데이터를 가공해서 축소하는 것을 일반적으로 리덕션이라고 합니다. 데이의 합계, 평균값, 카운팅, 최대값, 최소값 등이 대표적인 리덕션의 결과물이라고 볼 수 있습니다. 그러나 컬렉션의 요소를 리덕션의 결과물로 바로 집계할 수 없을 경우에는 집계하기 좋도록 필터링, 매핑, 정렬, 그룹핑 등의 중간 처리가 필요합니다. 스트림은 크게 세가지 단계에 걸쳐서 동작한다. 스트림 생성: 스트림 인스턴스 생성. 스트림 중개 연산(스트림 변환, 가공): 필터링(filtering) 및 맵핑(mapping) 등 원하는 결과를 만들어가는 중간 작업. 스트림 최종 연산(스트림 사용, 결과): 최종적으로 결과를 만들어내는 작업 배열 스트림 배열 스트림은 Arrays.stream()메소드를 활용하여 생성이 가능하다. Stri..

Thymeleaf 경로 처리 (URL 처리)

■ Absolute URL (절대 경로) - 특정 url로 직접 이동이 가능 ■ Context-relative URL - 우리 서버 내 특정 위치로 이동이 가능 - 서버 내 리소스 /order/list ■ Adding Parameter URL https://www.test.io/order/details?id=1 파라미터를 여러개 사용하기 위해서는 아래와 같이 쉼표로 구분합니다. ■ Server-relative URL Server-relative URLs are very similar to context-relative URLs, except they do not assume you want your URL to be linking to a resource inside your application’s c..

JSP & ThymeLeaf 2022.04.02

TypeScript(타입스트립트) - 기본 설정 방법

1.Visual studio code 다운로드 https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications. code.visualstudio.com 2. VS Code Extension 설치(추가..

undefined와 null의 차이점을 설명하세요

undefined은 변수를 선언하고 값을 할당하지 않은 상태, null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다. 즉, undefined는 자료형이 없는 상태이다. 따라서 typeof를 통해 자료형을 확인해보면 null은 object로, undefined는 undefined가 출력되는 것을 확인할 수 있다. 한마디로 null 이라도 할당을 하고 안하고의 차이 typeof null // 'object' typeof undefined // 'undefined' null === undefined // false null == undefined // true null === null // true null == null // true !null // true isNaN(1 + null) // fal..

자바에서의 Callback 구현(Event Listener 원리)

자바에서의 Callback 구현은 인터페이스를 활용한 주입으로 구현 할수가 있음 public interface MyListener { void myListener(); } public class Callback { private MyListener listener; public Callback(MyListener myListener) { this.listener = myListener; } //이벤트가 발생하면 알려준다. void start() { listener.myListener(); } } public class TestMain implements MyListener{ @Override public void myListener() { System.out.println("이벤트 발생"); } publ..

부하테스트 - Jmeter 사용법

Jmeter - download 구글 검색 에서 Jmeter - download 라고 검색 아래의 apache-jmeter-5.5.zip 다운로드 Thread group 생성 Number of Threads : 테스트할 서버로 접속을 시도하는 사용자의 수 Lamp-Up Period : 사용자간 접속을 요청하는 간격 Loop count : 사용자마다 요청 하는 횟수 Number of Threads, Lamp-Up Period, Loop count를 설정한다. 예를 들어 Lamp-Up Period를 2로 설정했다면 첫 번째 사용자가 접속 요청후 2초 후 두 번째 사용자가 접속 요청을 한다. Number of Threads * Loop count = 총 요청 횟수 이다. 접속을 계속 시도하고 싶은 경우 Loo..

테스트 관련 2022.03.23

프로젝트 관련- 면접 족보

1.Spring mvc를 이해 하면서 코딩하는가? 2.restful 설계를 적절하게 이용하여 코딩하는가? 3.이름 명명법(클래스,함수 등등)을 잘 준수 하고 있는가? 4.ajax를 적절한 곳에 응용하고 있는가? 5.Junit 테스트(단위 테스트)를 적절하게 응용하여 쓰고 있는가? 6.Jquery 라이브러리를 적절하게 응용하여 쓰고 있는가? 7.Spring security를 적절하게 응용하여 사용하고 있는가? 8.들여쓰기 규칙을 잘 지키고 있는가? 9.마이바티스 사용시 dynamic sql을 적절하게 응용하고 있는가? 10.session 및 redirect 와 forward를 적절하게 응용하고 있는가? 11. CSS,부트 스트랩등을 사용하여 반응형 UI를 구현 할려고 노력하고 잇는가? 12.컨트롤러 서비스..

타입스트립트 + 리액트(TypeScript + React) 설치 및 기본

react-board-typescript 는 프로젝트 명이고, – -template typescript는 타입스크립트를 적용하라는 옵션 npx create-react-app react-board-typescript --template typescript 프로젝트의 모든 정보를 갖고 있는 package.json이다. 의존성 라이브러리의 정보는 package.json에 저장되어있고 해당 모듈은 node_modules에 저장되어있다. typescript에 대한 설정은 tsconfig.json 에 설정되어있다.

UML - Use Case diagrams

Use case diagrams contain Actors (the people or entities who interact with the system) and Use Cases which are the procedures which they interact with. Use Case diagrams 구성요소(Component) 1) 시스템(System) 만들고자 하는 프로그램을 나타낸다 2) 액터(Actor) 시스템의 외부에 있고 시스템과 상호작용을 하는 사람(시스템의 기능을 사용하는 사람), 시스템(시스템에 정보를 제공하는 또 다른 시스템)을 말한다. 3) 유스케이스(Usecase) 사용자 입장에서 바라본 시스템의 기능 시스템이 액터에게 제공해야 하는 기능으로 시스템의 요구사항을 나타낸다. -표기 ..