본문 바로가기

IT/Java8

String, StringBuffer, StringBuilder 특징 및 차이점 String, StringBuffer, StringBuilder 세 가지 클래스는 모두 문자열을 처리하기 위한 클래스입니다. String은 immutable(불변)하고 StringBuffer, StringBuilder는 mutable(가변)합니다. 따라서 String 클래스가 StringBuffer, StringBuilder 보다 느리고 메모리 관리 측면에서도 큰 차이를 보입니다. 1. String String 클래스는 인스턴트 메모리 공간에 생성되며 그 메모리공간은 메모리 공간은 절대 변하지 않습니다. 만약 생성된 String에 수정이 일어난다면, 새로운 인스턴스 메모리를 생성하여 그 값을 넣어줍니다. Stringbuffer나 StringBuilder보다 나은 장점은 이뮤터블한 속성때문에 thread-.. 2020. 3. 24.
Lombok 어노테이션 설명 최근에 Spring Boot 스터디를 하면서 Lombok에서 주로 활용되는 어노테이션들에 대해 보고 듣고 하여 정리합니다.저는 @Getter와 @Setter 밖에 알고 있지 못했지만.... 접근자와 설정자 @Getter와 @Setter 입니다. 이 어노테이션을 쓰면 접근자와 설정자를 생성할 수 있습니다.클래스 상단에 써줘서 모든 변수에 적용해 줄수 있고, 특정 변수에만 정의할 수 도 있습니다.1234567@Getter@Setterpublic class Product { Long productId; String productName; }cs 만약 @Getter, @Setter을 안쓴다면 아래와 같이 다 정의해줘야 합니다. 123456789101112131415161718public class Product.. 2018. 12. 6.
Word Cloud를 위한 한국어 처리기 open-korean-text (with. Maven) 우선 Word Cloud 란? 데이터에서 얻어진 태그/워드들을 분석하여 중요도나 인기도 등을 고려하여 시각적으로 늘어 놓은 것을 말합니다. 프로젝트 순서.1. 데이터 수집 (웹 크롤링으로 얻은 웹문서나 파일문서들)2. 형태소 분리 (한글.....)3. D3.js를 이용하여 단어드를 Word Cloud로 시각화. 이때 가지고 있는 데이터의 형태소를 분석하여 명사만을 추출, word cloud를 만들고 싶었습니다. 트위터에서 만들고 2017년 이후 개발은 openkoreantext.org에서 하는 오픈소스 한국어 처리기.Java로 래퍼된 한국어를 처리하는 Java/Scala 라이브러리입니다. open-korean-text의 GitHub를 보면normalization(정규화), tokenization(토큰화).. 2018. 10. 23.
Servlet 이란 Servlet 이란 ?개발을 하다보면 서블릿이라는 용어자체가 굉장히 낯설게 느껴지는 경우가 있습니다.서블릿이 무엇인지... 어떤 기술을 말하는건지.... 잘 느낌이 오지 않습니다. Servlet의 개념.서블릿이란 Java프로그래밍을 웹 어플리케이션에서 구현하기 위한 기술.Java로 구현된 CGI(Common Gateway Interface)라고 말합니다.웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술* CGI란?웹서버를 도와서 동적인 페이지를 만들어주는 도우미 애플리케이션을 CGI라고 부릅니다. 특정언어로 구현이 된것이 아닌, 목적에 맞게 여러 프로그래밍언어로 구현가능합니다. Servlet Container.. 2018. 4. 11.
반응형