전체태그 보기

#Java (95개의 포스트)

madpotato1713

Builder Patter(빌더 패턴)

약 12시간 전0개의 댓글
스프링 부트를 배우기 시작한 필자로서는, 자바와 스프링 부트 모두 너무나 어려운 개념이다😂 오늘도 서적은 보며 예제를 따라하다 만난 @Builder 어노테이션.. 이녀석은 무엇인가. @Builder란 해당 클래스의 빌더 패턴 클래스를 생성해준다고 한다. 그럼 여기서 빌더패턴이란 무엇인가? 위키백과에 따르면, '빌더 패턴이란 복합 객체의 생성 과정과 표현...
hodugwaja

BOJ-2557("Hello World")

6일 전0개의 댓글
출력 - 가장 먼저 출력이라는 개념을 배울 것입니다 - 먼저 소스코드 부터 확인을 해보죠 C++ JAVA는 C나 C++과 다른 느낌이 납니다 일단은 class 생성으로 main함수를 만들어주고 "pubic static void main'이라는 함수를 만들어 "System.out.println()"이라는 함수를 통해 최종 값을 뱉습니다(?)...
hodugwaja

시작하기 전에...

6일 전0개의 댓글
알고리즘 스택? - java를 공부를 하면서 알고리즘 향상이 필요한 것 같아서 합니다. - 따라서 알고리즘 문제 한 문제씩 풀어가면서 풀이 방법, 소스코드를 이 시리즈에 저장해 놓을 것입니다. 어떻게 할 것인가? - 당연히 처음부터 시작을 할 것입니다.(java를 알지 못하기 때문에 문법을 공부하면서 할 듯) - 기준은 백준입니다. boj-og-12...
eungook
문제 Date는 정말 쓰기 싫은데, 좀처럼 좋은 방법이 없다. 그렇다고 String s를 substring()하고 싶지는 않다. (그럴거면 포매터를 그냥 하나 만들지..) - 해결 아직 고민중
eungook

YYYY-MM-DD로 값 넣기 고민

2019년 12월 6일0개의 댓글
Date, LocalDate, 그리고 ZoneId YYYY-MM-DD 형태로 값을 넣을 때가 있다. LocalDate로 하면 편한데.. 얘는 기본적으로 파라미터로 쓸 수 없으니까 위의 코드처럼 슥삭하게 되는데, 문제는 위처럼 TimeZone 이슈가 있을 수 있다는 것 - 해결책: 아직 고민중
june0313
상황 다음과 같이 상품(Product)을 나타내는 클래스가 있다. 그런데 Long.valueOf() 메서드를 저렇게 사용하는건 불필요하고 번거로워 보인다. 3. 그냥 Primitive 타입을 사용한다. Product 클래스의 price 속성이 꼭 null을 허용할 수 있는 Wrapper타입 Long이어야 할까? 상품의 가격이 null이라는건 어떤 의...
litien
이 글은 원서와 친해지기 위해 JavaWorld의 Java 101: The essential Java language features tour, Part 1 중 일부를 정리한 글입니다. 이 시리즈의 첫번째는 assertions 과 generic에 대한 것이다. Assertions in Java 1.4 Java 1.4에 소개 된 Assertion은...
p4rksh
필자는 EC2 인스턴스에 Tomcat8을 설치하여 Spring Boot 애플리케이션을 running 중이다. 현재까지는 Tomcat과 같은 미들웨어가 있어야 JVM 튜닝 등이 수월하다는 생각으로 Tomcat을 사용중이며, 추후에는 Spring Boot 애플리케이션을 Spring Boot 자체로 running해볼 생각이다. (Spring Boot Embed...
litien

인터페이스 와 추상클래스

2019년 11월 17일0개의 댓글
본 내용 은 필자가 작성한 글이 아니라 이글 을 퍼온 글입니다. 추상클래스 추상클래스는 추상메서드(abstract method)가 없어도 무방하다. 추상클래스와 인터페이스의 차이점에서 키워드는 목적이다. 추상클래스의 목적은 말 그대로 공통적인 기능을 하는 객체들의 추상화다. 예제들을 보면 사자 클래스, 원숭이 클래스, 고래 클래스 같은 구체적...
fepanbr
생명주기 메서드 기능 1. 초기화 단계 -init() 서블릿 요청 시 맨 처음 한번만 호출됩니다. 서블릿 생성 시 초기화 작업을 주로 수행합니다. 2. 작업 단계 - doGet(), doPost() 서블릿 요청 시 매번 호출됩니다. 실제로 클라이언트가 요청하는 작업을 수행합니다. 3. 종료 단계 - destroy()...
fepanbr

서블릿(Servlet)이란?

2019년 11월 15일0개의 댓글
서블릿은 서버쪽에서 실행되며, 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 입니다. 하지만, 자바와 달리 tomcat과 같은 JSP/Servlet 컨테이너에서만 실행된다는 점이 다릅니다. 1.Servlet의 특징 1. 서버쪽에서 실행됩니다. 2. 기존의 정적인 웹을 보완하여, 동적인 기능을 실행합니다. 3. Thread방식으로 ...
fepanbr
Tomcat에 deploy하기 개발을 마친 후 deploy하기 위해서는 프로젝트를 .war로 압축한 후 그 파일을 FTP를 이용해 tomcat이 미리 설치된 Linux나 Unix같은 운영 서버에 업로드 합니다. 그리고 Telnet을 이용해 bin폴더의 Tomcat.exe을 다시 실행하면 tomcat 실행시 war파일의 압축이 해제됨과 동시에 자동으로 등록...
fepanbr
컨테이너에 웹 Application 등록 등록은 두가지가 방법이 있습니다. 1. %CATALINAHOME%webApp 디렉터리에 application 저장 2. sever.xml에 직접 web application 등록 CATALINAHOME은 tomcat의 root directory를 의미합니다. 1. Root directory에 applic...
litien

String 에 대하여

2019년 11월 12일0개의 댓글
String 객체 살펴보기 url은 초기에 "http://"로 선언되어 있다. 이후 객체에 저장된 값이 변경되면 내부에 가지고 있는 value값을 변경하는 것이 아니라 "http://naver.com"의 값을 가지는 String 객체를 새로 생성한다. 그렇다면 기존의 "http://" 객체는 어떻게 되는 것일까? 참조를 잃어버려 더 이상 접근 할 수 없...
kimjungmin0426

디자인패턴: 전략패턴

2019년 11월 11일0개의 댓글
참고: 최범균님의 개발자가 반드시 정복해야 할 객체지향과 디자인 패턴 디자인 패턴이란? 디자인 패턴이란 객체지향적 설계를 하면서 자주 나오는 설계기법(클래스, 객체의 구성, 객체 간 메시지 흐름)을 정리해서 모아놓은 것. 전략 패턴이란? 전략 패턴: RunTime동안 알맞는 알고리즘을 다이내믹하게 선택해서 사용하는 것. (여기서 말하는 알고리즘은 코딩테...
litien

Collections 에 대하여

2019년 11월 11일0개의 댓글
Java Collections Framework(JCF) Java에서 Collection이란 데이터의 집합, 그룹을 의미한다. JCF는 이러한 데이터, 자료구조인 Collection 인터페이스와 구현체를 제공한다. 아래 사진은 Java 컬렉션 프레임워크의 상속 구조를 나타낸다. 배열과 비슷하지만 크기에 제한이 없다는 장점이 있다. 스크린샷 2...
litien

가비지 컬렉터(GC)에 대하여

2019년 11월 10일0개의 댓글
얼마 전 N사 전화면접에서 GC에 대한 질문을 받고 그대로 얼어버린 경험이 있다. GC에대해 들어본 적은 있으나 동작원리나 관련 내용들을 제대로 몰라 할 수 있는 말이 없었다. 그래서 이번 포스팅에 대해 GC에 대해 정리해보기로 했다 가비지 콜렉터(Garbage Collector)란? 가비지 콜렉터를 알아보기 전에, 여기서 말하는 가비지가 무엇인지...
litien
생성자 대신 정적 팩토리 메서드를 고려하라 생성자와 비교하여 정적 팩토리 메서드가 가지는 장점은 아래와 같다. + 이름을 가질 수 있다. + 호출 될 때마다 인스턴스를 새로 생성하지 않아도 된다. + 반환 타입의 하위 타입 객체를 반환 할 수 있다. + 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환 할 수 있다. + 정적 팩토리 메서드를 작성...
litien
First Class Citizon + First Class Citizon는 아래와 같은 속성들을 모두 만족해야 한다. + 변수에 값을 할당 할 수 있어야 한다. + 함수의 파라미터로 넘겨줄 수 있어야 한다. + 함수의 반환값이 될 수 있어야 한다. + Java에 method는 위 조건 모두를 만족하지 않음으로 Java에서 method는 일급객체가 아...
litien

Stream API

2019년 11월 10일0개의 댓글
Stream API 란 Java 8에서 새롭게 추가된 Api로 함수형 인터페이스(람다식)을 적용하여 컬렉션과 같은 저장요소를 반복적으로 처리할 수 있는 기능이다.java에서 완전한 Funtional Programming은 아닐지라도 비슷하게 흉내라도 낼 수 있게 도와준다. Stream Api는 다음과 같은 특성을 가진다. - Stream은 Immutab...