본문 바로가기
반응형

자바61

[Java] if-else vs switch, 조건문의 속도 차이와 그 이유 다음과 같이 같은 기능을 하는 switch문과 if문을 작성해보자. public class SwitchAndIf { public static void switchTest(int num) { switch (num) { case 1: System.out.println("숫자 1입니다."); break; case 2: System.out.println("숫자 2입니다."); break; case 3: System.out.println("숫자 3입니다."); break; case 4: System.out.println("숫자 4입니다."); break; case 5: System.out.println("숫자 5입니다."); break; default: System.out.println("알 수 없는 숫자입니다... 2021. 12. 5.
J2EE 디자인 패턴 - Data Access Object Pattern · DAO(Data Access Object) 패턴은 비즈니즈 로직과 DB를 분리하기 위해 사용하는 패턴이다. · DAO를 만들어서 DB의 접근을 전담하게 만들고, DB를 사용하는 방법이 변경되더라도 클라이언트 로직이 변경되지 않도록 DB 로직을 캡슐화하여 분리한다. · J2EE 디자인 패턴 중 한 종류다. https://scshim.tistory.com/448 · DAO 패턴은 다음 요소들을 포함한다. - Data Access Object Interface: 모델 객체에서 수행할 표준 작업을 정의하는 인터페이스 - Data Access Object concrete class: 위의 인터페이스를 구현하는 클래스다. 데이터소스에서 데이터를 가져오는 역할을 한다. 데이터소스는 데이터베이스, xml 또는 다른.. 2021. 12. 5.
J2EE 디자인 패턴이란? J2EE 디자인 패턴이란? · Sun Microsystems에서 만들어진 반복되는 설계 문제를 해결하기 위한 모범 사례 모음이다. - 패턴은 다양한 문제에 적용할 수 있고, J2EE 개발자들의 성공적인 경험을 활용할 수 있는 솔루션이다. · 웹 기반의 엔터프라이즈 어플리케이션을 개발하기 위해 만들어졌다. · J2EE: Java 2 Platform Enterprise Edition, JAVA SE를 확장한 엔터프라이즈 사양 세트를 의미한다. - 자바 1.2 ~ 자바 1.4 까지는 J2EE, 자바5 ~ 자바8 까지는 Java EE, 그 이후는 Jakarta EE로 이름이 바뀌었다. - Java SE vs Java EE: https://www.educba.com/java-vs-java-ee/ J2EE 디자인 .. 2021. 12. 3.
J2EE 디자인 패턴 - Business Delegate Pattern · 프레젠테이션 계층과 비즈니스 계층을 분리하는 데 사용된다. - 두 계층 간의 결합을 줄이고, 서비스의 구현 세부 정보를 숨기는 역할을 한다. · Business Delegate는 프레젠테이션 계층에서 비즈니스 객체를 호출하는 어댑터 역할을 한다. · J2EE 디자인 패턴 중 한 종류다. https://scshim.tistory.com/448 Business Delegate Pattern 사용하기 Business Delegate Pattern의 UML 다이어 그램을 다음과 같다. - Client: 프레젠테이션 계층으로 JSP, 서블릿 ,UI 자바 코드 등을 나타낸다. - Business Delegate: 클라이언트 엔터티에 비즈니스 서비스 메서드에 대한 액세스를 제공하기 위한 단일 진입점 역할을 한다... 2021. 12. 3.
[Java] 자바 8에 추가/변경된 사항 1. 람다 표현식과 함수형(Functional) 인터페이스 https://scshim.tistory.com/286 2. 스트림(Stream) https://scshim.tistory.com/364 3. 옵셔녈(Optional) https://scshim.tistory.com/345 4. 인터페이스의 기본 메서드(Default method) https://scshim.tistory.com/228 5. 날짜 관련 클래스 추가 https://scshim.tistory.com/251 6. 병렬 배열 정렬(Parallel array sorting) · 자바 8부터 Arrays 클래스의 parallelSort()라는 정렬 메서드가 제공 ▶ 예시 - parallelSort() 메서드 사용 int[] intArrVal.. 2021. 9. 29.
[Java] 자바 String을 효율적으로 사용하는 방법 (StringBuilder, StringBuffer, StringJoiner, Collectors.joining) 학습목표 · String은 클래스 선언에 따라 메모리에 저장되는 방식이 다르다 · String은 immutable(불변)하다 · StringBuilder와 StringBuffer · StringBuilder와 StringBuffer의 구조 · StringJoiner · Collectors 클래스의 joining 메서드 String은 클래스 선언에 따라 메모리에 저장되는 방식이 다르다. String str1 = new String("abc"); //인스턴스로 생성된다. String str2 = "abc"; //상수풀에 있는 문자열을 가르킨다. JVM(Java Virtual Machine)에서는 아래와 같은 구조로 데이터를 저장한다. String은 선언 방식에 따라 아래와 같이 힙메모리 또는 상수 풀(Run.. 2021. 9. 29.
반응형