본문 바로가기

Programming

(21)
[JAVA] foreach 사용방법 다른 프로그래밍 언어에서 많이 사용되는 foreach문을 자바에서도 사용가능하다. 다만, 자바에서는 foreach가 아닌 for 예약어를 일반 for문과 같이 사용한다. 기본적인 for구문 operationList=db.getAllOperationList(); for(int i=0;i
[JSP] 커넥션 풀(Connection Pool) 클라이언트가 DB를 사용하기위해 서버에 요청을 보낼때마다 connection객체를 만들고, 사용이 끝났을 떄 지우는 방법은 클라이언트가 많을 경우 DB 서버의 부담이 심하다. 웹 컨테이너(WAS)가 실행되면 미리 일정량의 커넥션 객체를 만들어 풀에 저장해두었다가 클라이언트에게서 요청이 오면 커넥션을 빌려주고, 다시 풀로 반납받음으로서 자원의 효율성을 확보한다. 개발환경 - JSP + Tomcat + MS SQL 기본적인 JDBC 커넥션 생성코드 public void openDB(){ String connectionURL="jdbc:sqlserver://[ip]:[port];databaseName=[dbName];user=[userName];password=[password]"; try{ Class.for..
[JAVA] Effective JAVA 3/e 내용정리(2) 2장. 객체 생성과 파괴 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라. 클래스는 생성자와 별도로 정적 팩터리 메서드(static factory method)를 제공할 수 있다. 이를 사용할 때의 장점은 다음과 같다. 1. 이름을 가질 수 있다. 생성자는 모두 같은 이름을 사용해야 하는데, 이럴 경우 생성자의 갯수가 많아질수록 사용자가 헷갈림. 정적 페터리를 사용하면 반환될 객체의 톡성을 쉽게 묘사할 수 있는 이름으로 생성가능 한 클래스에 시그니처가 같은 생성자가 여러 개 필요할 것 같으면생성자를 정적 팩터리 메서드로 바꾸고 각각의 차이를 잘 드러내는 이름을 지어주자. 2. 호출될 때마다 인스턴스를 새로 생성하지 않아도 된다. (생성비용이 큰) 같은 객체가 자주 요청되는 상황에서 성능을 상당 수..
Eclipse 설치방법 https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks. www.eclipse.org 이클립스 다운로드 사이트로 이동해서 본인이 사용하는 운영체제에 맞는 버전을 다운로드한다. 목적에 맞는 버전을 선택한다. 별다른 목적이 없다면 가장 위쪽의 Eclipse IDE for JAVA Developers를 선택한다. 설치장소를 선택하고, 다음화면에서 동의..
[Kotlin] Kotlin IN ACTION 내용정리 (1) 회사에서 안드로이드 개발 업무를 진행하다가 Kotlin이라는게 계속보여서 검색해봤었다. JetBrains사에서 만든 JAVA를 완벽하게 호환하는 언어라고 하는데 조금 둘러보니 요즘 핫한 언어인것 같아서 공부하려고 회사 도서관에서 책을 빌려왔다. 코틀린 언어를 개발한 JetBrains사의 코틀린 컴파일러 개발자들이 직접 쓴 책이라 일종의 공식 개발지침서 라고 볼수도 있을 것 같다. 1장. 코틀린이란 무엇이며, 왜 필요한가 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어로, 간결, 실용적, 자바 코드와의 상호운영성(interoperability)를 중시한다. 서버, 안드로이드 등 현재 자바가 사용중인 곳이라면 거의 대부분 코틀린을 활용가능하고, 자바와 같은 수준의 성능으로 기존 자바 라이브러리나 프..
[JAVA] Effective JAVA 3/e 내용정리(1) 현업 자바 개발자, 자바를 공부하는 사람들에게 자바 공부를 위한 책을 추천해주는 글을 읽다보면 항상 겹치는 책들이 몇권 있는데, "자바의 정석", "이것이 자바다"와 함께 꾸준히 소개되는 책이 바로 이 책이다. 자바 버전이 올라감에 따라 개정판이 나오고 현재 3판은 JAVA 7,8,9에 맞춰서 작성되었다. 1장. 들어가기 자바 언어와 그 기반 라이브러리(java.lang, java.lang.util, java.io, java.util.concurrent, java.util.function 와 같은) 하위 패키지를 효과적으로 사용하게끔 구성됨 책을 구성하는 대부분의 규칙은 명료성(Clarity)과 단순성(Simplicity)이다. 특징 : 컴포넌트는 사용자를 놀라게 하는 행동을 해서는 절대 안된다.(정해진..
[도서] 객체지향의 사실과 오해 객체지향의 사실과 오해 - 역할, 책임, 협력 관점에서 본 객체지향지은이 : 조명호출판사 : 위키북스출간일 : 2015-06-17 객체지향언어를 배우는 대부분의 사람들이 '붕어빵틀'과 '붕어빵'을 이용해서 객체를 설명한다. 나 또한 클래스는 필요한 자료형들을 모으고, 각각에 getter, setter 를 추가해 만들면 되고, 상속을 이용하면 중복되는 코드를 타이핑하지 않고 기능하게할 수 있다고 배워왔고, 그렇게 코드를 짰다.이 책은 객체간의 역할, 책임, 협력을 끝없이 강조하고 반복한다. 그 과정에서 독자의 관심을 클래스에서 객체로, 프로퍼티에서 메서드로 이동시킨다. 객체지향 언어를 배우기 시작한사람, 하나 이상의 객체지향 언어를 사용가능하지만 왜 객체지향이 좋다는건지 정확이 이해하지 못하는 사람에게 이..
[JSP] 내장객체 기초 내장객체 : 기본객체, 웹 컨테이너가 JSP 페이지에서 사용되는 9개의 객체를 객체의 생성 없이 바로 사용할 수 있도록 제공할 수 있는 객체들 -JSP 페이지 입출력 관련 기본객체 -JSP 페이지 외부 환경 정보 제공 기본 객체 -JSP 페이지 서블릿 관련 기본 객체 -JSP 페이지 예외 관련 객체 JSP 페이지에서 사용하는 특수한 레퍼런스 타입의 변수는 선언과 객체 생성 없이 사용가능JSP페이지 내에서 제공하는 특수한 레퍼런스 타입의 변수로 사용하고자 하는 변수와 메소드에 접근 ( url – 전체 주소 / uri – 콘텐츠 접근 주소 )request – 웹 브라우저, 웹 서버 및 요청 헤더의 정보를 저장out – jsp 페이지에서 출력할 내용을 가지고 있는 출력 스트림session – 하나의 웹 브라우..