분류 전체보기 75

[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

[SRS] 소프트웨어 개발 요구사항 명세서 작성 방법

안녕하세요, 마상 입었다가(면접 광탈 ㄷㄷ ㅠㅠ) 돌아온  Dorothy 입니다. 오늘은 기본중의 기본이지만 반드시 알아야 할 것에 대해서 공부해 볼게요. 프로젝트 시작단계에서 꼭 체크해야 하는 필수 요소!! 바로  소프트웨어 개발 요구사항 명세서 작성방법 에 대하여 알아보도록 하겠습니다. 개발과정에서 꼭 필요한 단계인데, 명시화해서 모두에게 전달한다는 것과 고객의 니즈를 파악하는 동시에 업무담당자들도 목표를 파악할수 있다는 점에서 꼭 필요한 과정이죠. 흔히들 놓치기 쉽고, 형식적으로 작성하는 경우가 많아요. 하지만 프로젝트의 성공적인 수행을 하기 위해서는 기본이 중요하겠죠? 마치 건축을 할 때 주춧돌이나 대들보가 중요한 것처럼요. 사설이 길었네요. 자, 그러면 시작합니다!   [1] SRS의 필요성과 ..

8. ETC 2024.09.28

[Java Tutorials] #21 Lesson: Annotations

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

2. Java Tutorials 2024.09.27

[보안] 기업의 최대 보안 구멍, 문서형 악성코드 “실제 분석해볼까”

입력 : 2024-09-26 19:06      ISEC Training Course DAY 1, ‘문서형 악성코드 구조 이해 위협 인자 식별·추출 교육’ 실습한글, PDF, 워드 등 문서 프로그램 정상 기능 속 숨은 악성코드 식별·추출 방법은? [보안뉴스 박은주 기자] 이미 여러 기업에서 보안 솔루션을 사용하고 있음에도 불구하고 문서형 악성코드로 인한 피해가 가장 많이 발생한다. 문서형 악성코드는 사회공학적 기법으로 사용자를 속이고, 보안 솔루션 탐지를 회피하며 변형이 잦아 완벽한 방어가 어렵다. 보안 솔루션이 미처 발견하지 못하는 위협을 식별·분석하고 위협에 대응할 수 있는 능력이 보안 담당자에게 요구된다. 10월 개최되는 ISEC 2024에서 KAIST 사이버보안연구센터와 함께 인공지능을 활용해 문..

1. IT NEWS 2024.09.26

[Python] 01-3 파이썬으로 무엇을 할 수 있을까?

안녕하세요? 약간 심란한 Dorothy 입니다. 오랜만에 간단하더라도 직접 해서 집밥 먹자! 하다가 한눈파는 사이에 냄비를 태웠... (tmi죄송)무튼 언제 다 닦을지 엄두가 안나긴 하지만, 공부는 해야겠죠.. 파이썬 세번째 ! 시작합니당!! 집중해주세요..^0ㅠ ( ㄴr.. 오h,,눈물ㅇl 날ㄲr....orz )   프로그래밍 언어를 좋은 언어와 나쁜 언어로 구별할 수 있을까? 사실 현실에서 이런 구별은 무의미하다. 어떤 언어이든 강점과 약점이 존재하기 때문이다. 따라서 어떤 프로그래밍 언어가 어떤 일에 효율적인지를 안다는 것은 프로그래머의 생산성을 크게 높일 수 있는 힘이 된다.그렇다면 파이썬으로 하기에 적당한 일과 적당하지 않은 일은 무엇일까? 이를 아는 것은 매우 가치 있는 일이므로 파이썬을 배우..

5. Python 2024.09.26

[게임] "사양은 강력해지는데…" PC 게임 최적화, 왜 계속 나빠질까?

Dominic Bayley | PCWorld1일 전 필자는 지난 몇 년 동안 공개된 대작 게임의 권장 사양보다 사양이 높은 게임 환경을 유지해왔다. 몇 년 동안 많은 하드웨어가 출시됐지만 계속 높은 사양을 유지하고 있다. ⓒ Alena Darmel하지만 놀랍게도 일부 새로운 게임(전부는 아님)이 원활하게 실행되지 않는 경우가 많았다. 무슨 일이 벌어지고 있는 걸까? 또 다른 업그레이드를 해야 하는가? 아니면 일부 게임 개발사가 필자의 PC 사양에서 게임이 원활하게 실행되도록 최적화하지 않아서 문제가 발생한 것일까? 게임 개발사의 태만사실 필자는 이미 개발사가 아무것도 하지 않고 있다는 관점을 가지고 있다. 최근 출시된 게임은 제대로 최적화되지 않고 있다. 과거 개발사는 게임으로 해낸 놀라운 일을 해냈지만..

1. IT NEWS 2024.09.26

[Java Tutorials] #20 Lesson: Packages

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

2. Java Tutorials 2024.09.26

[Java Tutorials] #19 Lesson: Generics 4

제네릭 4번째 시간입니다...  1.  Type Erasure  제네릭은 컴파일 타임에 더 엄격한 타입 체크를 제공하고 제네릭 프로그래밍을 지원하기 위해 Java 언어에 도입되었습니다. 제네릭을 구현하기 위해 Java 컴파일러는 타입 소거(Type Erasure)를 다음에 적용합니다:제네릭 타입에 제한[bounds] 있다면 제한 타입으로, 만약 타입 파라미터가 제한이 없다면 Object로 대체합니다. 따라서 생성된 바이트코드는 일반 클래스, 인터페이스, 메서드만을 포함합니다.타입 안전을 유지하기 위해 필요한 경우 타입 캐스트를 삽입하십시오.확장된 제네릭 타입에서 다형성을 유지하기 위해 브리지 메서드를 생성합니다.타입 소거는 파라미터화된 타입에 대해 새 클래스가 생성되지 않도록 합니다. 결과적으로 제네릭은..

2. Java Tutorials 2024.09.25

[개발자] "쉽고 다재다능한 문서 소스 형식" 마크다운 문서 도구 3종 비교

Serdar Yegulalp | InfoWorld3일 전  mdBook, 쿼츠(Quartz), MkDoc, HonKit와 같은 문서 툴은 모두 마크다운을 지원하며, 다른 다양한 언어 및 형식과 호환된다. 각 툴의 돋보이는 기능과 적절한 용도를 간략히 살펴보자. 마크다운 텍스트 형식은 사람이 읽을 수 있으면서 HTML로 즉시 변환이 가능한 텍스트를 손쉽게 만들 수 있게 해준다. 원래는 블로그와 메시지 보드용으로 개발됐지만 지금은 문서를 위한 소스 형식으로 폭넓게 사용되고 있다. ⓒ Getty Images Bank 이 기사에서는 4가지 문서 생성 툴(mdBook, 쿼츠, MkDoc, HonKit)을 살펴본다. 모두 마크다운을 주 소스로 지원한다. 또한 전자책, PDF 등 마크다운을 출판 가능한 형식으로 변환..

1. IT NEWS 2024.09.23

[Python] 01-2 파이썬의 특징

안녕하세요, Dorothy입니다.오늘은 파이썬의 특징에 대해서 공부해보도록 하겠습니다.바로 시작할게요. ^^ 01-2 파이썬의 특징가독성: 파이썬은 간결한 문법과 들여쓰기를 통해 코드의 가독성을 높이며, 이해하기 쉽게 만들어 줍니다.쉬운 학습: 직관적인 문법으로 초보자도 쉽게 배우고 프로그래밍을 시작할 수 있는 언어입니다.높은 생산성: 다양한 라이브러리와 패키지를 활용하여 빠르게 개발하고 기능을 구현할 수 있습니다.플랫폼 독립성: 대부분의 운영 체제와 플랫폼에서 동작하며, 이식성이 높습니다.다양한 분야 적용: 웹 개발, 데이터 분석, 인공 지능 등 다양한 분야에서 활용됩니다.이러한 특징들 덕분에 파이썬은 많은 개발자들에게 인기가 있으며, 다양한 분야에서 활용되고 있습니다. 1) 가독성파이썬의 가독성은 언..

5. Python 2024.09.23