전체태그 보기

#Java (39개의 포스트)

decody
login.html 페이지 작성후, LoginAdmin.java 클래스 파일을 작성한다. http://localhost:8090/ServletFormTest/login.html로 접속하여 로그인 후, 결과값은 http://localhost:8090/ServletFormTest/login에 나타난다. 이때, id를 admin으로 로그인하면 일반 user와 다...
decody
Enumertation 인터페이스는 Collection 프레임워크가 만들어기 전, Iterator의 이전 버전이다. 가능하면 Enumeration 대신 Iteration를 사용을 권장하고 있다. Enumertation 인터페이스 메서드는 아래와 같다. * hasMoreElements() : 읽어올 요소가 남아있는지 확인. 있으면 true, 없으면 fal...
decody
서블릿(servlet)은 tomcat과 같은 컨테이너에서 실행되면서 클라이언트의 요청에 따라 동적 서비스를 제공하는 자바 클래스이다. 서버에서 실행되다가 웹 브라우저의 요청을 받아 해당 기능을 수행한 후 웹 브라우저에 결과를 전달한다. 서블릿은 특징은 다음과 같다. * 서버쪽에서 실행되면서 기능을 수행한다. * 스레드 방식으로 실행된다. * 자바의 객체지...
[프로그래머스 고득점Kit] #2 스택/큐
wan088
스택 / 큐란? 스택(Stack)은 FIFO(First In First Out) 큐(Queue)는 LIFO(Last In First Out) 스택의 경우, 끝에서 삽입, 확인, 삭제연산이 일어날 경우 사용하고, 큐는 사용범위가 워낙 광범위해서 특정하기 힘든데, 일단 BFS에서 주로 사용한다. 🚀주요 사용하는 기능 in JAVA QueueV...
== 연산자를 int, Integer에 써보자. (IntegerCache, AutoBoxing)
nsg1213
-128 ~ 127 까지는 캐싱이 된다. - -XX:AutoBoxCacheMax=size jvm 설정으로 127 보다 큰 정수로 캐싱 범위를 늘릴 수 있다. (-128 보다 작은 정수는 안되네.) - 캐싱이 되는 -128 ~ 127 범위 안 - new 키워드를 사용하면 주소가 달라진다. - 나머지는 주소값이 같다. - The Internal C...
백준 16236 아기 상어
skyepodium

백준 16236 아기 상어

2019년 7월 21일0개의 댓글
문제 아기 상어가 물고기를 잡아 먹을 수 있는 시간을 구하는 문제 ~으아 문제가 정말 길어요~ 1. n 공간의 크기 (2 = n = 20) 2. 지도의 크기 n * n, (1 * 1 에는 최대 물고기가 1마리 있습니다.) 3. 상어, 물고기 크기는 모두 자연수입니다. 4. 지도 정보 1) 상어 - 위치 - 상어의 위치는 숫자 9로 표시...
dpudpu

[Java] toString()에 대해서

2019년 7월 8일0개의 댓글
어느 날 누가 toString()을 어떻게 써야 하냐고 물었는데 대답할 수가 없었다. 그동안 생각 없이 toString()을 사용했구나! 생각이 들면서 마침 이펙티브 자바에 설명이 잘 되어있어서 보고 정리 + 예제를 작성했다. image.png 모든 하위 클래스에서 toString()을 재정의하라 toString의 규약은 "모든 하위 클래스에...
dpudpu
코드 : https://github.com/dpudpu/java-racingcar  리뷰 : https://github.com/woowacourse/java-racingcar/pull/19 우아한테크코스 첫 번째 미션은 프리코스 미션 중 하나인 자동차 경주였습니다. 이미 했고 요구사항까지 똑같은데 굳이 할 필요가 있을까? 의문이 들었지만, 3일 동안 페어...
dpudpu
우아한테크코스 첫 주차 서브미션이였던 문자열 계산기를 if문 없이 해결한 과정을 적어보겠습니다. 이번 미션은 단위 테스트 연습을 위한 서브미션이었습니다. 문제는 간단합니다. 3 + 2 \* 4 / 10 문자열을 space 기준으로 split하고 계산합니다. (사칙 연산 우선순위는 무시합니다) if문을 사용하면 쉽게 해결할 수 있습니다. 하지만, 'if...
lej7122

Chapter04 서블릿과 JDBC(4)

2019년 6월 30일0개의 댓글
서블릿 초기화 매개변수과 컨텍스트 초기화 매개변수 서블릿 초기화 매개변수란 서블릿을 생성하고 초기화할 때, 즉 init()을 호출할 때 서블릿 컨테이너가 전달하는 데이터이다. 보통 데이터베이스 연결 정보와 같은 정적인 데이터를 서블릿에 전달할 때 사용한다. 서블릿 초기화 매개변수는 DD파일(web.xml)의 서블릿 배치 정보에 설정할 수 있고, 애노테이...
lej7122

Chapter04 서블릿과 JDBC(3)

2019년 6월 30일0개의 댓글
요청 매개변수의 한글 깨짐 처리 sendRedirect()에 넘기는 URL이 '/'로 시작하지 않기 때문에 상대 주소로 계산된다. 작업 결과를 출력하지 않고 즉시 다른 페이지로 이동하기를 원한다면 '리다이렉트'를 사용하고, 잠깐이나마 작업 결과를 출력하고 다른 페이지로 이동하기를 원한다면 '리프래시'를 사용하면 된다.
lej7122

Chapter04 서블릿과 JDBC(2)

2019년 6월 30일0개의 댓글
HttpServlet으로 GET요청 다루기 - 회원 목록 화면에 '신규 회원' 링크 추가 src/spms/servlet/MemberAddServlet JDBC 객체를 위한 참조 변수 선언 SQL 문을 실행하는데 Statement 대신 PreparedStatement를 사용했다. PreparedStatement는 반복적인 질의를 하거나, ...
lej7122

Chapter04 서블릿과 JDBC(1)

2019년 6월 30일0개의 댓글
'회원 목록 조회' 서블릿 만들기 src/spms/servlets/MemberListServlet.java JDBC url 뒤에 &useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC 를 삽입한다. '회원 목록 조회' 서블릿 테스트 Chapt...
lej7122

Chapter03 서블릿 프로그래밍(3)

2019년 6월 30일0개의 댓글
@WebServlet 애노테이션을 이용한 서블릿 배치 정보 설정 Servlet 3.0 사양부터는 애노테이션으로 서블릿 배치 정보를 설정할 수 있다. 아래는 web.xml 대신 애노테이션을 이용해 배치 정보를 작성한 코드이다. 서블릿의 URL 정보는 @WebServlet의 괄호 '()' 안에 기술한다.
lej7122

Chapter03 서블릿 프로그래밍(2)

2019년 6월 30일0개의 댓글
GenericServlet의 사용 지금까지는 서블릿 클래스를 만들 때 Servlet 인터페이스를 구현했다. 서블릿을 만들 때마다 Servlet 인터페이스에 선언된 다섯 개의 메서드를 모두 구현했다. 사실 이 메서드 중에서 반드시 구현해야 하는 메서드는 service()이다.나머지 메서드들은 상황에 따라 구현하지 않아도 된다. 그럼에도 '인터페이스를 구현...
lej7122

Chapter03 서블릿 프로그래밍(1)

2019년 6월 30일0개의 댓글
서블릿 자바로 만든 CGI 프로그램을 '서블릿(Servlet)'이라고 부른다. 자바 서블릿이 CGI 프로그램과 다른 점은, 웹 서버와 직접 데이터를 주고받지 않으며, 전문 프로그램에 의해 관리된다는 것이다. 서블릿 컨테이너 서블릿의 생성과 실행, 소멸 등 생명주기를 관리하는 프로그램을 '서블릿 컨테이너(Servlet Container)'라 한...
govlmo91
스프링? - 자바엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크. 기본 틀, 공통프로그래밍 모델, 기술API 등을 제공한다. 스프링을 사용한다는 것은 다음 세가지 요소를 적극적으로 활용해서 개발한다는 뜻이다. 스프링의 구성요소. - 애플리케이션의 기본 틀 - 스프링컨테이너 - 설정정보를 참고로해서 애플리케이션을 구성하는 오브젝트...
govlmo91

이펙티브자바 2장

2019년 6월 16일0개의 댓글
2장. 객체 생성과 파괴. 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라. 정적팩터리메서드 ? - 그 클래스의 인스턴스를 반환하는 단순한 정적 메서드. - 아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라. - 정적 멤버만 있는 클래스가 존재한다치자. 이 클래스는 인스턴스...
govlmo91

190517 이펙티브자바 질의응답

2019년 6월 16일0개의 댓글
190517 컴포넌트 : 큰 구성요소들. ex)오디오 컴포넌트 등.. 캐싱 : 한 번 만들어서 있는 걸 재활용하는 것. ex)싱글턴패턴. p9. 하나의 시그니처로는 생성자를 하나만 만들 수 있다. 입력매개변수들의 순서를 다르게 한 생성자를 새로 추가하는 식으로.. 생성자가 여러 개면, 개발자가 어떤 생성자를 호출해야할지 혼동해서 엉뚱한 생성자를 호...
govlmo91
190516 1. private 정적리스트 자세하진 않지만 그래도 넘어가자. 자손의 값을 쓸수 있기 때문에, 자손이 clone()이 되서 값이 넘어 올수있으니, iv값을 가져오기위해) 2. 방어적 복사본(new date(start.getTime())을 사용하고, clone()은 되도록이면 쓰지 않기. 3. 편의 메서드 코드를 줄일때, 편하게 사용...