일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- static
- 개발
- JSX
- Java
- 오라클
- 원펀맨
- SQL
- 자바스크립트
- set
- html
- Service
- 원펀맨: 최강의 남자
- JS
- React
- 배열
- 서비스
- forEach
- 맛집
- 자바
- 디자인패턴
- array
- 스프링
- Oracle
- JSTL
- 형변환
- spring
- jQuery
- 리액트
- JavaScript
- table
- Today
- Total
목록Java (26)
특별한 일상

안녕하세요. 소다맛사탕 입니다.Spring framework, Spring boot에서 활용되는 기본 디자인패턴 중 하나인 어탭터패턴(adapter)에 대해 알아보겠습니다.디자인패턴 작성 링크 목록 : 싱글톤 서비스 클래스, 옵저버 서비스 클래스, 데코레이터 서비스 클래스 어댑터 서비스 클래스어댑터 서비스 클래스는 서로 다른 시스템이나 외부 서비스(외부 결제, 메일, 인증 등)와 직접 통신해야 할 때, 내부 비즈니스 로직과 실제 외부 API 간의 차이를 중간에서 변환해주는 역할을 하는 클래스입니다.내부 시스템에서 기대하는 서비스 인터페이스와 외부 시스템 혹은 라이브러리가 제공하는 실제 인터페이스의 불일치 문제를 해결해주는 중재자 역할을 합니다.즉, 기존 코드를 변경하지 않으면서, 새로운 인터페이스에 맞게..

안녕하세요. 소다맛사탕 입니다.Spring framework & boot에서 사용되는 디자인패턴인 데코레이터 패턴(Decorator)에 대해 알아보겠습니다.디자인패턴 작성 링크 목록 : 싱글톤 서비스 클래스, 옵저버 서비스 클래스, 어댑터 서비스 클래스 데코레이터 서비스 클래스데코레이터 서비스 클래스는 기존 서비스의 인터페이스를 구현하면서, 핵심 서비스(business layer) 객체를 내부적으로 감싸고 부가기능을 동적으로 추가하는 클래스를 의미합니니다.(로깅,검증, 트랜잭션 등에서 사용가능.)이 클래스는 상속(서브클래싱) 대신 객체 조합(합성)을 통해 기능을 확장할 수 있으며, 런타임에 유연하게 기능을 덧붙이거나 제거할 수 있습니다. 특징1. 기존 서비스(주입된 객체, DI)를 필드로 가짐.2. 서비..

안녕하세요. 소다맛사탕 입니다.Spring framework & boot에서 사용되는 기본 디자인패턴 중 하나인 옵저버패턴(observer)에 대해 알아보겠습니다.디자인패턴 작성 링크 목록 : 싱글톤 서비스 클래스, 데코레이터 서비스 클래스, 어댑터 서비스 클래스 옵저버 서비스 클래스옵저버 서비스 클래스는 프로그램 내에서 어떤 객체(Subject)의 상태 변화가 발생할 때 이를 감지하고, 그 변화를 다른 객체(Observer)에게 자동으로 알리는 구조를 서비스 단위로 구현한 것을 의미합니다.한 객체의 상태가 바뀌면 여러 개의 옵저버패턴 서비스 객체에 자동으로 알려주어 각 옵저버들이 독립적으로 대응할 수 있게 만듭니다. 여기서 객체의 상태는 데이터 모델 또는 이벤트 소스의 상태를 말합니다. 특징1. 객체 ..

안녕하세요. 소다맛사탕 입니다.Spring framework, Spring boot에서 사용되는 기본 디자인패턴 중 하나인 싱글톤패턴(singleton)에 대해 알아보겠습니다.디자인패턴 작성 링크 목록 : 옵저버 서비스 클래스, 데코레이터 서비스 클래스, 어댑터 서비스 클래스 싱글톤 서비스 클래스싱글톤 서비스 클래스는 애플리케이션 실행 중 오직 한 개의 인스턴스만 유지되는 서비스(Spring Bean)를 의미합니다. Spring framework, Spring boot에서 기본적으로 모든 @Service 빈은 싱글톤 스코프(singleton scope)로 생성되어, 컨테이너가 시작될 때 1회만 생성되고 이후 모든 요청에 동일한 인스턴스가 주입됩니다. 특징1. 전역 인스턴스 - 여러 컴포턴트(컨트롤러,..

안녕하세요. 소다맛사탕입니다.Java를 사용해서 전역변수를 선언하는 과정에서 static과 non-static을 선언했을 때의 차이점과 설명을 하고자 합니다.https://develop-sense.tistory.com/entry/JAVA-static-final-%EC%83%81%EC%88%98 [JAVA] static, final, static final(상수) 사용법 및 예시안녕하세요. 소다맛사탕 입니다. 한 번 초기값이 저장되면 변경할 수 없는 불변의 상수인 'static final'에 대해서 알아보겠습니다. 그전에 static과 final의 간단한 설명과 사용법을 알아보겠습니다. 1develop-sense.tistory.com이전 static, fianl, static final 사용법을 참고하세요..

안녕하세요. 소다맛사탕 입니다. Spring Framework 프로젝트에서 properties 파일을 읽어와 사용하는 경우가 있습니다. @PropertySource @Value Spring xml 설정파일에서 bean을 선언한 것과 동일하게 어노테이션을 선언하여 사용 가능. common.test.test01=테스트01 common.test.test02=테스트02 testInfo.properties(.properties) public class CommonUtil { // @Value("#{testInfo['common.test.test01']}") @Value("${common.test.test01}") private static String testKey; public static String prin..

안녕하세요. 소다맛사탕 입니다. javaScript에서 특정 변수에 포함된 값을 찾기위해 == 이나 indexOf 방식이 아닌 includes() 자주 사용했는데요. Java에서도 이와 비슷하게 사용하기 위해 특정 메서드를 구현해 보았습니다. javaScript includes와 같은 기능을 사용하기 위한 정적 메서드 구현 // 재정의 public static usedItems useItemFlag(String test) { return new usedItems(test); } public static class usedItems {// static class 정의 private String value; public usedItems(String value) { // 기본 생성자 this.value = ..

안녕하세요. 소다맛사탕 입니다. 오늘은 개행 문자열을 치환하는 방법들에 대해 알아 보겠습니다. ※ 개행 문자 : new line character의 약어. 인자 또는 표시의 위치를 다음 행의 최초의 위치로 이동시키는 서식 제어 문자. 즉, 인자 위치나 표시 위치를 다음의 인자 행이나 표시 행의 최초의 장소로 이동시키기 위한 서식 제어 문자. 위와 같이 용어에 대한 설명은 알겠는데..., 개행 문자(?). 정확하게 뜻을 알아가며 쓰는 사람은 없을 겁니다. 개행 문자열을 치환해서 쓴다는 것은 바로 이런 경우 인데요. 프로젝트를 진행하다 보면 DB TABLE에 적재되어 있는 긴 문자열이 있습니다. 그 긴 문자열을 화면으로 노출시키게 되면 아래와 같은 오류가 발생하는데요. Uncaught SyntaxError:..