java 34

[Java Tutorials] #27 Lesson: Introduction to Collections 3

안녕하세용~~ 세 달만에 (ㅋㅋㅋ) 포스팅 하게 된 Dorothy 입니다~~ 그래도 좋은 소식이 있죠? Java tutorial도 몇번 만 하면 이제 끝이라는거.. 근데 이미 앞부분을 다 까먹어서 또 처음부터 공부해야할지도? (흑흑) 무튼 그래도 오늘 공부할 내용~ 시작해보겠습니다.1. The Queue Interface Queue는 엘리먼트를 처리하기 전에 보관하는 컬렉션입니다. 기본적인 Collection 연산 외에도 큐는 추가적인 삽입, 제거 및 검사 연산을 제공합니다. Queue 인터페이스는 다음과 같습니다.public interface Queue extends Collection { E element(); boolean offer(E e); E peek(); E poll(..

[Java Tutorials] #26 Lesson: Introduction to Collections 2

안녕하세요? 오랜만에 코딩 공부 하려니 머리가 살짝 아파오는 Dorothy 입니다. 오늘은 Cllection 두번째 수업입니다. 조금 까다롭지만 열공해보도록 하것읍니다..(흑흑)살짝 까다로운 개념이라 첫번째에는 잘 이해가 안 갈 수도 있습니다..그래도 우리 열심히 머리에 집어넣어보도록 하죠.. 한번에 내 전두엽에 이 내용이 안들어가진다..? 또 보면 됩니다..아시겠지용?_? (모름)   1. The Set Interface Set은 중복 요소를 포함할 수 없는 Collection입니다. 이는 수학적 집합 추상화를 모델링합니다. Set 인터페이스는 Collection에서 상속된 메서드만 포함하며, 중복 엘리먼트가 금지된다는 제한을 추가합니다. 또한 Set은 equals와 hashCode 연산의 동작에 대해..

2. Java Tutorials 2025.02.23

[Java Tutorials] #25 Lesson: Introduction to Collections 1

안녕하세요!! 몇달만에 생존신고 하는 Dorothy 입니다..!!뜨아아~ 진짜 오랜만에 포스팅을 하네요... 몇달간 정말.. 많은  일이 있었습니다.. (눈물을 훔치며) 이젠  틈나는대로 꾸준히 포스팅 해보겠어용..  감사합니다 땡큐..(?)   자바 튜토리얼도 이제 (드디어)  막바지에요. 조금만 더 달려볼게용!  히뤼고~~    [공식 튜토리얼] collection(때때로 컨테이너라고도 함)은 단순히 여러 엘리먼트들을 단일 단위로 그룹화하는 객체입니다. Collections은 Aggregate 데이터를 저장, 검색, 조작 및 전달하는 데 사용됩니다. 일반적으로 포커 핸드(카드 모음), 메일 폴더(편지 모음) 또는 전화번호부(이름과 전화번호 매핑)와 같이 자연스러운 그룹을 형성하는 데이터 아이템들을 나..

2. Java Tutorials 2025.02.16

[Spring] 어썰션(Assertion)과 어썰트(Assert)

Dorothy 입니다. 오늘은 어썰션과 어썰트에 대해서 공부해보겠습니닷! 어썰션(Assertion)과 어썰트(Assert)는 소프트웨어 테스트 및 디버깅에서 매우 중요한 개념입니다. 이 용어들은 주로 단위 테스트에서 사용되며, 코드를 검증하고 예상된 결과를 확인하는 데 사용되는데요,  1. 어썰션(Assertion)어썰션은 프로그램이 실행되는 동안 특정 조건이 참(true)임을 보장하는 방법입니다. 이는 디버깅 과정에서 사용되며, 예상하지 못한 상황이나 오류가 발생하지 않도록 도와줍니다. 주로 개발 중에 사용되며, 특정 조건이 참이 아니면 프로그램 실행을 중단하고 오류 메시지를 출력합니다.1) 자바에서의 어썰션 사용 예public class AssertionExample { public static..

4. Spring 2024.11.23

[Java Tutorials] #24 Concurrency 2

으아아아~~ 안녕하십니까 열분덜.,,, 한달? 거의 두 달 조금 못되어 드디어,, 마침내,,, 포스팅에 성공(?)한 Dorothy입니다..그동안 먹고사니즘 때문에 새로운 직무에 적응하느라 조금 애먹었답니다....흑흑 ㅠ^ㅠ무튼 그것은 그것이고 다시 꾸준히 달려봐야겠죠? 시작합니다!!   자바 공식 Concurrency 튜토리얼   1. 활성상태: Liveness적시에 실행할 수 있는 동시 응용 프로그램의 기능을 활성 상태(liveness)라고 합니다. 이 섹션에서는 가장 일반적인 종류의 활동성(liveness) 문제인 교착 상태(deadlock)에 대해 설명하고 계속해서 다른 두 가지 활동성 문제인 기아 및 라이브락(starvation and livelock)에 대해 간략하게 설명합니다. 2. 교착 상태..

2. Java Tutorials 2024.11.23

[Java Tutorials] #23 Concurrency 1

안녕하세요, Dorothy입니다. 자, 오늘은 동시성과 스레드에 대해서 공부해볼게요. 동시성(Concurency), 첫번째 시간입니다.시작하겠습니다!! 자바 공식 Concurrency 튜토리얼  1. Thread 스레드(Thread)란 프로세스 내에서 실행되는 독립적인 실행 흐름을 말합니다. 프로세스는 운영체제로부터 자원을 할당받아 실행되는 프로그램의 인스턴스를 의미하며, 각각의 프로세스는 하나 이상의 스레드를 가질 수 있습니다.스레드는 프로세스 내에서 코드 실행의 기본 단위로, 동시에 여러 작업을 수행할 수 있습니다. 프로세스는 자신만의 주소 공간, 파일 핸들, 자원 등을 가지고 있지만, 스레드는 프로세스의 자원을 공유하여 실행됩니다. 따라서 스레드는 프로세스 내에서 동시에 여러 작업을 처리하고 서로 ..

2. Java Tutorials 2024.10.03

[Java Tutorials] #22 Lesson: Exceptions

안녕하세요, Dorothy입니다.오늘은 22강 예외(Exceptions)에 대해서 배워보겠습니다. [튜토리얼]자바 프로그래밍 언어는 오류 및 기타 예외적인 이벤트를 처리하기 위해 예외를 사용합니다. 이 레슨에서는 예외를 언제 그리고 어떻게 사용하는지 설명합니다.  1. What Is an Exception? 예외(Exception)는 정상적인 명령 흐름을 방해하는 프로그램 실행 중에 발생하는 이벤트입니다.1) The Catch or Specify Requirement이 섹션에서는 예외를 catch하고 처리하는 방법을 다룹니다. 이 논의는 try, catch, finally 블록뿐만 아니라 chain exception와 logging을 포함합니다.2) How to Throw Exceptions이 섹션에서는..

2. Java Tutorials 2024.09.30

[JPA] JPA(Java Persistence API)란?

안녕하세요, Dorothy입니다.오늘은 JPA에 대해서 공부해보겠습니다. 오늘은 JPA 의 간단한 개념을 알아보고, 그 구성요소 및 예제를 다뤄볼게요. JPA는 짧게 말하자면 JAVA에서 DB와 상호작용하는 표준화 API입니다. 공부해두면 데이터매핑과 관련하여 활용할 곳이 꽤 많겠죠?일단 시작해보겠습니다. 집중해주세요~!!  JPA(Java Persistence API)는 자바 애플리케이션에서 데이터베이스와 상호작용하는 방식을 표준화한 API입니다. JPA를 사용하면 자바 객체를 데이터베이스의 테이블과 매핑하여, 객체 지향 프로그래밍 방식으로 데이터를 다룰 수 있습니다. 이를 통해 SQL 쿼리를 직접 작성하는 번거로움 없이, 자바 코드로 데이터베이스 작업을 수행할 수 있습니다.90퍼가 인터페이스로이루어진..

6. JPA 2024.09.30

[Java Tutorials] #21 Lesson: Annotations

안녕하세요,, Dorothy입니다~~오늘은 어노테이션에대해 공부해보겠습니다.메타데이터와도 관련되어 있는데요, 자자 집중해주세용~ >     가장 간단한 형태의 어노테이션은 메타데이터의 한 형태로, 프로그램 자체의 일부가 아닌 프로그램에 대한 데이터를 제공합니다. 어노테이션은 어노테이션이 달린 코드의 작동에 직접적인 영향을 미치지 않습니다.어노테이션은 여러 용도로 사용됩니다. 그 중 몇 가지는 다음과 같습니다: 컴파일러를 위한 정보 제공 — 어노테이션은 컴파일러가 오류를 감지하거나 경고를 무시하도록 사용할 수 있습니다.컴파일 시점 및 배포 시점 처리 — 소프트웨어 도구는 어노테이션 정보를 처리하여 코드, XML 파일 등을 생성할 수 있습니다.런타임 처리 — 일부 어노테이션은 런타임에 검토할 수 있습니다.이..

2. Java Tutorials 2024.09.27

[Java Tutorials] #20 Lesson: Packages

안녕하세요,,, 감기투병에서 힘겹게 회복중인,,(?) Dorothy입니다..오늘은 패키지와 클래스에 대해서 공부해볼게요.  이 레슨에서는 클래스와 인터페이스를 패키지로 묶는 방법, 패키지에 있는 클래스를 사용하는 방법, 컴파일러가 소스 파일을 찾을 수 있도록 파일 시스템을 정렬하는 방법을 설명합니다. 1. Creating and Using Packages타입을 더 쉽게 찾고 사용할 수 있도록 하고, 이름 충돌을 방지하고, 액세스를 제어하기 위해 프로그래머는 관련 타입 그룹을 패키지로 묶습니다.정의: 패키지는 관련된 타입을 그룹화하여 접근 보호와 이름 공간 관리를 제공하는 것입니다. 여기서 타입은 클래스, 인터페이스, 열거형, 어노테이션 타입을 의미합니다. 열거형과 어노테이션 타입은 각각 클래스와 인터페이..

2. Java Tutorials 2024.09.26