본문 바로가기

분류 전체보기231

Spring - Singleton 컨테이너 정리. Spring - Singleton 컨테이너 정리 스프링에서의 싱글톤 패던에 관하여 좀더 깊이있게 공부하는 과정에 내용을 정리한다. 싱글톤패턴이란? 싱글톤패턴이란 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 아래에 예시는 싱글톤패턴을 짤때 미리 객체를 생성해두는 가장 단순하고 안전한 방법이다. //1. static 영역에 객체를 딱 1개만 생성해둔다. private static final SingletonService instance = new SingletonService(); //2. public으로 열어서 객체 인스터스가 필요하면 이 static 메서드를 통해서만 조회하도록 허용한 다. public static SingletonService getInstance() { re.. 2021. 8. 2.
java 나만의 인터뷰 질문 SpringMVC 와 SpringBoot 차이점이 무엇인가요? 스프링 MVC는 HTTP 요청 및 응답을 단순화하는 SPRING 프레임워크 내의 라이브러리입니다. ServletAPI를 기반으로하며 MVC는 핵심기능인 Model View Controller의 약자로 각 로직들을 분리할 수 있습니다. 스프링 부트는 자동구성을 사용하여 웹 어플리케이션을 빌드하는데 필요한 프로세스를 구성할 수 있습니다. 별도의 서버 설치를 필요 없이 내부 임베디드 톰켓을 사용하여 실행할 수 있습니다. 차이점은 스프링 MVC를 사용할 때, 컴포넌트 스캔, 디스패처 서블릿, 뷰리졸버, jar를 설정해줘야합니다. 하지만 스프링 부트는 Springmvc. jar를 통해 자동 구성을 해줍니다. 스프링 MVC, Logg.. 2021. 8. 2.
Spring - JUnit5을 이용한 단위 테스트 (기본 어노테이션 및 AssertJ) Spring - JUnit5 기본 테스트 어노테이션 JUnit5의 단위테스트 방법과 어노테이션 및 assert메서드를 정리한다. JUnit5? 자바용 단위테스트 프레임워크이다. 5는 버전을 의미하며 4버전에서 5버전으로 바뀌며 접근제한자가 public에서 Default여도 되게 바뀌었다. 단위테스트? 작성한 소스코드가 의도한 대로 정확히 동작하는지 검증하는 절차를 말한다. 모든 메서드에 대한 테스트 케이스를 작성하고 검증한다. 테스트 방법 테스트 클래스를 만들어 해당 테스트 메서드에 @Test어노테이션을 붙여준다. 그리고 테스트 코드를 작성할때 given-when-then 패턴을 사용하면 테스트코드 작성시 많은 도움이 된다. given - 테스트에서 구체화하고자 하는 행동을 시작하기 전에 테스트 상태를 .. 2021. 8. 1.
Node.js - Middleware 개념 Node.js - Middleware 개념. node에서 미들웨어 함수란? req(요청) 객체, res(응답) 객체, 그리고 어플리케이션 요청-응답 사이클 도중 그 다음의 미들웨어 함수에 대한 엑세스 권한을 갖는 함수라고 정의를 하고 있다. 간단히 말하면 클라이언트가 보내온 요청에 응답하는 함수인데 이름 그대로 중간(미들)에 위치하여 목적에 맞게 처리하는 거쳐가는 함수들이라고 생각하면 이해하기 편하다. 미들웨어 함수는 next함수를 이용해서 다음 미들웨어로 현재의 요청을 넘길 수 있으므로 순서가 중요하다. 이때 next함수를 이용해서 다음 미들웨어를 호출한다는 것은 아래에 간단한 예제로 확인이 가능하다. var express = require('express'); var app = express(); v.. 2021. 7. 30.
jQuery - 여러 대상에 같은 이벤트 바인딩 & 이벤트 객체 핸들링 jQuery - 여러 대상에 같은 이벤트 바인딩 & 이벤트 객체 핸들링 개발 도중 초기에는 두가지 기능밖에 없던 버튼 기능이 다섯개로 늘어나면서 중복되는 코드가 많아져서 리팩토링하는 과정에서 jQuery를 이용하여 이벤트 바인딩을 하였다. 다섯개에 버튼중 클릭된 객체를 얻기 위해 이벤트 객체를 이용하여 정보를 얻는 과정을 정리한다. 여러 대상 이벤트 바인딩하기 기존에는 다음과 같이 각각 개별로 이벤트가 구현이 되어 있었다. let lowBtn = document.getElementById("low-btn"); lowBtn.addEventListener( 'click', function(){ }) 이렇게 한두개 일때는 문제가 없지만 개수가 늘어남에 따라 계속 만들어주고 중복되는 코드들이 발생하여 유지보수에.. 2021. 7. 28.
HTML & CSS - Basic Tooltip & Custom Tooltip 만들기 HTML & CSS - Basic Tooltip & Custom Tooltip 만들기 이미지로만 구성되어 있는 버튼그룹에 설명을 더하기 위해 툴팁기능을 넣으려고 한다. 툴팁 기능이란 마우스 오버시에 나타나는 설명창이라고 생각하면 된다. 위와 같이 이미지로만 되어있어 글로 추가 설명이 필요한 경우나 아니면 제한된 영역내에서 짤린 내용을 보여주는 용도로도 사용이 가능하다. HTML 먼저 가장 기본적인 html 태그에 속성값을 이용한 방법을 알아보자. 이와 같이 태그안에 title속성값을 부여해주고 오버시 보여줄 내용을 적어주면 된다. CSS title을 이용한 방법은 손쉽고 편하게 구현이 가능하다는 장점이 있지만 전체 디자인등을 고려했을때 부적합할 수 있다. 이때 CSS를 이용하면 디자인부분을 원하는대로 변.. 2021. 7. 27.