문자열 : 문자열 찾기 import java.util.Scanner; // 문자 찾기 public class Main { public int solution(String str, char t) { int answer = 0; str = str.toUpperCase(); t = Character.toUpperCase(t); // System.out.println("str = " + str); /* for(int i = 0 ; i < str.length() ; i++) { if(str.charAt(i) == t) answer++; } */ // 향상된 for문 사용 // 배열 or iterator을 제공하는 컬렉션 프레임워크(ArrayList) 가 들어가야함 (String X) for(char x : str..
분류 전체보기 검색 결과
Optional 클래스 개념 개념 import java.util.Optional; Optional 클래스는 Java8 버전 이후로 사용하는 클래스로 Integer나 Double 클래스처럼 'T' 타입의 객체를 포장해주는 래퍼 클래스이다. 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다. Optional 객체를 사용하면 예상치 못한 NullPointerException 예외로 제공되는 메소드로 간단히 회피할 수 있다. 다시 말해서 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 되는 것이다. 문법 Optional optional = Optional.empty(); System.out.println(optional); // Optional.empty..
Template Engines 템플릿 엔진 정의 REST 웹 서비스뿐만 아니라 Spring MVC를 사용하여 동적 HTML 콘텐츠를 제공할 수 있다. Spring MVC는 Thymeleaf, Freemarker, JSP를 포함한 다양한 템플릿 기술을 지원한다. 여러 템플릿 엔진 중에서도 인기 많은 템플릿 엔진은 아래와 같다. FreeMarker Groovy Thymeleaf Mustache 이 4가지 중에서 내가 스프링부트를 공부하며 사용할 템플릿 엔진은 Thymeleaf 이다. Thymeleaf 타임리프는 View Template이라고 부르는데 뷰 템플릿은 Controller가 전달하는 데이터를 이용하여 동적으로 화면을 구성할 수 있도록 해준다. 기존에 사용하던 JSP는 많은 기능 및 전체적인 화면을 ..
스프링 부트 (Spring Boot) 스프링(Spring) 정의 스프링 부트를 공부하기 이전에 Spring에 대해 먼저 알아보자. 스프링이랑 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크이다. spring.io 사이트에 보면 스프링 프레임 워크는 현대 자바 기반의 엔터프라이즈 어플리케이션을 위한 프로그래밍 및 Cofiguration Model 을 제공한다고 언급되어 있다. 스프링(Spring) 특징 스프링은 자바 객체와 라이브러리를 관리하며, 톰캣과 같은 웹 서버가 내장되어 있어서 자바 웹 어플리케이션을 구동할 수 있다. 스프링은 경량 컨테이너로 자바 객체를 직접 스프링 안에서 관리한다. 객체의 생성부터 소멸까지의 생명주기(Life cycle)을 관리하며 스프링 컨테이너에서 필요한 객체를 가져와..
Proxy와 Reflect Proxy 객체는 기본적인 동작의 새로운 행동을 정의할 때 사용한다. 여기서 말하는 기본적인 동작이란 속성 접근, 할당, 순회, 열거, 함수 호출 등을 말한다. proxy 객체를 생성할 때는 new 라는 생성자를 호출해야 한다. 아래 구문처럼 필수적으로 2개의 인자를 받는다. 구문 new Proxy(target, handler); 매개변수 target : proxy와 함께 감싸진 target 객체 (native array, function, 다른 proxy를 포함한 객체) handler : property이 function인 객체이다. 동작을 수행할 때, handler는 proxy의 행동을 정의한다. DOM node 조작 2개의 다른 element의 속성이나 클래스의 이름을 바..
사내에서 개발하는데 폐쇄망에서 크롬 확장 프로그램이 필요할 때가 있었다. 그럴 때 사용할 수 있는 방법을 알아보자. 아래 방법은 인터넷이 되는 환경에서 진행 후 해당 파일을 USB 로 옮겨 폐쇄망에서 설치하면 된다. 1. CRX Extractor/Downloader 설치 https://chrome.google.com/webstore/detail/crx-extractordownloader/ajkhmmldknmfjnmeedkbkkojgobmljda/related CRX Extractor/Downloader Download CRX Files directly as crx or zip file depending upon your choice chrome.google.com 2. 설치하고자 하는 확장 프로그램 화면..
최근댓글