반응형

전체 글 139

[Java] 람다식(Lambda)

Java 8 버전부터 함수형 프로그래밍을 지원하기 위해 람다(lambda), 스트림(Steam)이 도입되었다. 람다와 스트림을 사용하면 함수형 프로그래밍 스타일로 자바 코드를 작성할 수 있다. 굳이 사용하지 않아도 자바 코드 작성 시 어려움은 없겠지만, 작성해야 하는 코드의 양이 줄어들고 읽기 쉬운 코드를 만들 수 있다는 장점이 있다. 람다(Lambda) 익명 함수(anonymous function)를 의미하며, 메서드를 하나의 식으로 표현한 것 모든 메서드는 클래스에 포함되어야 하므로 클래스도 새로 만들어야 하고 객체도 생성해야 메서드를 호출할 수 있지만, 람다식은 이 모든 과정없이 람다식 자체만으로 이 메서드의 역할을 대신 할 수 있다. int calculator(int a, int b) { retu..

공부/Java 2023.09.18

[Do it! 점프 투 자바] 07.자바 심화학습 (Runnable 인터페이스는 run() 메서드를 오버라이드 해야한다)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. [Do it! 점프 투 자바] 07.자바 심화학습 (스레드 구현 및 실행 메서드 start(), run(), join()) * 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있 3mmmeee.tistory.com Runnable public class Sample extends..

활동/독서 2023.09.18

[Do it! 점프 투 자바] 07.자바 심화학습 (스레드 구현 및 실행 메서드 start(), run(), join())

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 07-05 스레드 동작하고 있는 프로그램을 프로세스(process)라고 한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 스레드(thread)를 이용하면 한 프로세스 내에서 **두 가지 또… wikidocs.net Thread 동작하고 있는 프로그램을 프로세스(Process)라고 한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 스레드(Thread)를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일..

활동/독서 2023.09.15

정보처리기사 실기 (소프트웨어 공학 정의 및 개발 프레임워크)

소프트웨어 공학 (Software Engineering) 소프트웨어를 개발, 운영, 유지보수하는 과정과 기술을 연구하고 적용하는 학문 및 분야 최소의 비용과 개발 기간을 통해 높은 품질의 소프트웨어를 도출하기 위한 모든 수단과 도구들의 총칭 목적 소프트웨어 개발 단계별 산출물에 대한 명확한 기록을 유지 소프트웨어 품질에 대해 지속적인 검증 시행 현대적인 프로그래밍 기술을 지속적으로 적용 원칙 소프트웨어 개발 단계별 산출물에 대한 명확한 기록을 유지 소프트웨어 품질에 대해 지속적인 검증 시행 현대적인 프로그래밍 기술을 지속적으로 적용 소프트웨어 개발 프레임워크 (Framework) 모듈 (Module) 프로그램을기능별로 분할해 재사용 가능하도록 부품화한 것이다. 개발자가 프로그램의 기본 틀을 제공하고 모듈..

정보처리기사 실기 (소프트웨어 종류)

상용 소프트웨어 상업적 목적이나 판매를 목적으로 개발되는 소프트웨어 소프트웨어 개발에 사용된 소스 코드는 배포하지 않는다. 다양한 형태의 라이센스를 이용해 배포되며 기술 지원을 보증한다. 범용 시스템 SW, 미들웨어, 응용 SW 등 특화 자동차, 교육, 물류 등 산업용 응용 소프트웨어 특정 업무를 처리하기 위한 목적으로 작성된 소프트웨어 애플리케이션, 응용 솔루션 및 서비스라고도 한다. 기업용 오피스웨어 워드, 엑셀, 그룹웨어 등의 일반 업무용 ERP(Enterprise Resource Planning) / 전사적 자원관리 재무, 제조, 소매유통, 공급망, 인사 관리, 운영 전반의 비즈니스 프로세스를 자동화하고 관리하는 시스템 SCM(Supply Chain Management) / 공급망 관리 물류의 흐..

[Do it! 점프 투 자바] 07.자바 심화학습 (예외와 에러 차이 / throw와 throws 차이 / finally)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. [Do it! 점프 투 자바] 07.자바 심화학습 (Try문-Catch문을 이용한 예외 처리와 ArithmeticException / Exception * 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있 3mmmeee.tistory.com 예외와 에러는 모두 예외적인 상황을 ..

활동/독서 2023.09.13

[Do it! 점프 투 자바] 07.자바 심화학습 (Try문-Catch문을 이용한 예외 처리와 ArithmeticException / Exception과 RuntimeException 차이)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 07-04 예외 처리 프로그램을 만들다 보면 수없이 많은 예외 상황이 발생한다. 물론 예외가 발생하는 것은 프로그램이 오동작을 하지 않게 하기 위한 자바의 배려이다. 하지만 이러한 예외 상황을 무시하… wikidocs.net 프로그램을 만들다 보면 무조건 예외 상황이 발생할 것이다. 그런 상황이 없으면 더욱 좋겠지만 현실적으로 그럴 수 없다. 예외를 처리하고 안전한 프로그래밍을 구사하기 위해 try ~ catch, thr..

활동/독서 2023.09.13

[Java] 싱글톤(Singleton) 패턴은 단 한 개의 객체만 생성해 사용하고 싶을 때!

싱글톤 패턴 싱글톤은 단 하나의 객체만을 생성하게 강제하는 디자인 패턴이다. 생성자를 private 접근 제한해 외부에서 new 연산자로 생성자를 호출 못하도록 막는 것이다. 외부에서 마음대로 객체를 생성 못하는 대신, 싱글톤 패턴이 제공하는 정적 메소드를 통해 간접적으로 객체를 얻을 수 있다. public class 클래스 { private static 클래스 singleton = new 클래스(); // 1. public static 클래스 getInstance() { // 2. return singleton; } } private 접근 제한자를 붙여 외부에서 정적 필드값을 변경하지 못하도록 막은 다음, 정적 필드를 선언하고 미리 객체를 생성해 초기화 시킨다. 정적 필드값을 리턴하는 getInstan..

공부/Java 2023.09.12

[Do it! 점프 투 자바] 07.자바 심화학습 (패키지 사용 이유 / 접근 제어자)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 06-02 파일 입출력 이번에는 파일을 이용한 입출력 방법을 알아보자. [TOC] ## 파일 쓰기 다음의 예제를 작성해 보자. ```{.java} import java.io.FileOutput… wikidocs.net 패키지 사용 이유 패키지를 사용하면 비슷한 성격의 클래스들끼리 묶을 수 있어 클래스의 분류가 용이하다. 또한 다른 사람이 작성한 자바 클래스나 라이브러리를 사용해야할 경우 클래스명이 동일할 수 있는데 패키지..

활동/독서 2023.09.12

[Do it! 점프 투 자바] 06.자바의 입출력 (InputStreamReader / BufferedReader / Scanner 클래스)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. [Do it! 점프 투 자바] 06. 자바의 입출력 (Stream이란? / throws IOException / InputStream in = System.in; ) * 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있 3mmmeee.tistory.com InputStreamR..

활동/독서 2023.09.11

[Do it! 점프 투 자바] 06. 자바의 입출력 (Stream이란? / throws IOException / InputStream in = System.in; )

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 06장 자바의 입출력 이번 장에서는 이전까지 학습한 내용을 바탕으로, 콘솔과 파일의 입력과 출력을 알아보자. 먼저, 콘솔 입출력 부분에서는 표준 입력과 표준 출력 스트림을 사용하여 콘솔과 상호 작용하… wikidocs.net 콘솔 입출력 쉽게 말해 데이터가 전송되는 통로를 Stream이라고 한다. Java에서 입력 스트림은 데이터를 읽어오는데 사용되며, 주로 파일, 네트워크 연결, 키보드 입력 등에서 데이터를 읽어올 때 ..

활동/독서 2023.09.08

메서드 오버로딩(Overloading) 언제 쓰는지 깔끔하고 간단히 정리

[Do it! 점프 투 자바] 05. 객체 지향 프로그래밍 (상속 / 메서드 오버라이딩과 오버로딩 요약) * 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있 3mmmeee.tistory.com 오버라이딩과 오버로딩에 대해 공부하다가 이제 뭔지는 알겠는데 특히 오버로딩은 어떤 경우에 사용하는지 알고싶어졌다. 학습 기록 용도로 작성한 글이기 때문에 지적은 환영하나 악플은 1. 다양한 데이터 타입 처리 동일한 작업을 다양한 데이터 타입에 대해 수행해야 할 때 메서드 오버로딩을 사용한다. int add(int a, int b); double add(double a,..

활동/호기심 2023.09.04

[Do it! 점프 투 자바] 05. 객체 지향 프로그래밍 (상속 / 메서드 오버라이딩과 오버로딩 요약)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 05-05 상속 [TOC] ## 상속 자바에는 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 상속(inheritance) 기능이 있다. 예제를 통해서 자바의 상속에 대해서 자세… wikidocs.net 상속 자바에는 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 상속(inheritance) 기능이 있다. class Animal { String name; void setName(String na..

활동/독서 2023.09.04

Integer은 어떨 때 사용하는가 (내가 봐도 정리 깔끔)

Integer Java 프로그래밍 언어에서 제공하는 클래스로, 정수 값을 나타내기 위한 래퍼(wrapper) 클래스 Null 값을 포함해야 할 때: 기본 데이터 타입인 int는 null 값을 가질 수 없다. 하지만 Integer 클래스는 null을 가질 수 있어서, 정수 데이터와 null을 함께 다룰 때 유용하다. 컬렉션의 일부로 사용할 때: Java의 컬렉션 프레임워크는 객체만 저장할 수 있기 때문에, int 타입의 값을 직접 저장하기 어렵다. Integer 객체는 컬렉션 내에 저장하고 다루는 데 유용하다. 제네릭(Generic) 타입으로 사용할 때: 제네릭을 사용하면 다양한 데이터 타입을 일반화하여 사용할 수 있다. Integer는 제네릭 타입으로 사용할 때 많이 활용된다. 메서드 시그니처의 일부로 ..

활동/호기심 2023.09.01

for문과 foreach문은 어떨 때 쓰면 좋을까

public class Byungjun { // getMembers 메서드: 멤버 이름을 담은 배열을 반환 public static String[] getMembers() { String[] members = {"병준", "성호", "민수" }; return members; } public static void main(String[] args) { // getMembers 메서드 호출하여 멤버 이름 배열 획득 String[] members = getMembers(); } } 클래스 정의 후 getMembers()는 String 배열을 반환하는 static(정적) 메서드이다. 하드코딩된 멤버 이름들을 배열로 생성하고 반환한다. String[] members = getMembers(); getMembers..

활동/호기심 2023.09.01
반응형