분류 전체보기 75

[Java Tutorials] #8 Lesson: Classes and Objects 3 [Nested Classes, Local and Anonymous Classes]

안녕하세요, 흐린날이지만 기분은 차분해져서 좋은 Dorothy입니다. 아유.. 오늘은 왠지 정신이 하나도 없네요. 바로 이어서 공부해보도록 하겠습니다. 오늘은 중첩클래스에 대해서 배워볼게요. 시작합니당! 1. Nested Classes자바 프로그래밍 언어에서는 한 클래스 내에 다른 클래스를 정의할 수 있습니다. 이러한 클래스를 Nested Class(중첩 클래스)라고 하며, 여기서 그 예를 보여줍니다.class OuterClass { ... class NestedClass { ... }} 용어: 중첩 클래스는 두 가지 범주로 분류됩니다:non-static 과 static.Non-static 중첩 클래스는 inner 클래스라고 합니다.static으로 선언된 중첩 클래스들은 st..

2. Java Tutorials 2024.08.21

[JAVA Tutorials] #7 Lesson: Classes and Objects 2

안녕하세요? Dorothy입니다. 어제에 이어, 오늘은 클래스와 객체에 대해서 공부하겠습니다. 점점 내용이 방대해지기는 하지만, 이 모든 내용들은 유기적으로 연계되어있는 내용이기에 알고리즘을 이해하고 숙지하면 됩니다. 자, 그럼 시작합니다! 1. Objects일반적인 자바 프로그램은 많은 객체를 생성하며, 이 객체들은 메서드를 호출하여 상호 작용합니다. 이러한 객체 상호 작용을 통해 프로그램은 GUI 구현, 애니메이션 실행, 네트워크를 통한 정보 송수신 등 다양한 작업을 수행할 수 있습니다. 객체가 생성된 목적을 다하면, 해당 객체의 자원은 다른 객체에서 재사용할 수 있도록 회수됩니다.다음은 CreateObjectDemo라는 작은 프로그램으로, 이 프로그램은 하나의 Point 객체와 두 개의 Rectan..

2. Java Tutorials 2024.08.20

[Git] 머지(merge)와 리베이스(rebase)

Git에서 머지(merge)와 리베이스(rebase)는 브랜치를 통합하는 두 가지 주요 방법입니다.  각 방법은 고유한 특성과 장단점을 가지고 있으며, 특정 상황에서 적절히 사용될 수 있습니다.  1. 머지(Merge)머지는 두 개의 브랜치를 결합하여 새로운 커밋을 생성하는 과정입니다. 머지를 통해 두 브랜치의 변경 사항을 모두 포함하는 단일 커밋을 만듭니다. git checkout maingit merge feature-branch이 명령어는 feature-branch를 main 브랜치에 병합합니다. 병합 커밋이 생성되며, main 브랜치의 히스토리에 변경 사항이 통합됩니다. 특징역사 보존: 모든 커밋 히스토리가 보존되며, 병합 커밋이 추가되어 각 브랜치의 변경 사항을 명확히 추적할 수 있습니다.단순함..

8. ETC 2024.08.20

1) 데이터 베이스

[1] 데이터베이스의 주요 특징 4가지 데이터 무결성 (Data Integrity):데이터베이스는 저장된 데이터의 정확성과 일관성을 보장합니다. 무결성 제약 조건 (예: 기본 키, 외래 키 제약) 을 통해 데이터가 올바르게 유지되도록 합니다.데이터 보안 (Data Security):데이터베이스는 중요한 데이터를 보호하기 위한 다양한 보안 메커니즘을 제공합니다. 사용자는 인증 및 권한 부여를 통해 데이터에 대한 접근을 제어할 수 있습니다.데이터 중복 최소화 (Data Redundancy Minimization):데이터베이스는 데이터를 정규화함으로써 데이터 중복을 최소화합니다. 이를 통해 저장 공간을 절약하고 데이터 일관성을 유지할 수 있습니다.데이터 접근성 (Data Accessibility):데이터베이스..

7. DB 2024.08.20

[AR/AI] AI와 AR 글래스로 실현될 '앰비언트 컴퓨팅' 비전

"잠에서 깨어난 살의 코끝에 커피 냄새가 스쳤다. 몇 분 전, 침대에서 뒹굴거리던 살에게 알람 시계가 '커피?'라고 조용히 물었고, 살은 '응'이라고 중얼거렸다. '응'과 '아니'만이 알람 시계가 알아들을 수 있는 유일한 단어였다. 알람 시계가 커피 메이커에게 바쁘게 움직일 시간이라고 알려주면 그제야 살의 아침이 시작된다."  이 시나리오는 1991년 컴퓨터과학자이자 제록스 팔로알토 연구소의 CTO 마크 와이저가 사이언티픽 아메리칸(Scientific American)에 '엠비언트 컴퓨팅(Ambient Computing)'에 관한 글을 기고하면서 설명한 것이다. 생성형 AI와 AR 글래스의 보편화 덕분에 33년전의 비전이 이제 완전히 실현될 수 있게 됐다. 앰비언트 컴퓨팅과 관련한 아이디어는 '유비쿼터스..

1. IT NEWS 2024.08.20

[JAVA Tutorials] #6 Lesson: Classes and Objects 1

안녕하세요, 월요일 입니다.. 한것도 없는데 왠지 모를 힘든 이 기분,, 뭘까요,,,?!무튼 한 주의 시작을 힘겹게 시작하는,,, 해장이 절실한 Dorothy ,, 입니다...... (막걸리는 진짜 무서운 술이에요,,,,) 아무튼, 공부를 시작해보겠습니다!! 오늘은 클래스선언과 클래스작성 및 객체에 대해서도 사알짝 찍먹 해보도록 하겠습니다!  자, 이제 자바 프로그래밍 언어의 기본에 대한 지식을 갖추었으므로, 자신만의 클래스를 작성하는 방법을 배울 수 있습니다. 이 수업에서는 멤버 변수[필드], 메서드, 생성자를 선언하는 것을 포함하여 자신의 클래스를 정의하는 방법에 대한 정보를 제공합니다.오늘은 나만의 클래스를 사용하여 객체를 생성하고, 생성한 객체를 사용하는 방법을 해보도록 하겠습니다.이 수업에서는 ..

2. Java Tutorials 2024.08.19

[데이터/분석] 데이터 과학 프로젝트에서 제품 관리자가 수행해야 할 5가지 핵심 역할

제품 관리의 목표는 모든 종류의 소프트웨어 배포에서 대체로 비슷하지만 분석 및 데이터 제품에만 적용되는 몇 가지 책임이 있다. 뛰어난 제품 관리자가 데이터 과학 이니셔티브의 결과를 개선하는 5가지 방법을 알아보자. 데이터 과학에는 실험과 발견이 필요하지만 데이터 과학 제품과 프로그램을 최종 사용자에게 배포하기 위해서는 SaaS를 시장에 출시하거나 비즈니스 애플리케이션을 부서에 배포하는 경우와 비슷한 원칙이 필요하다. 소프트웨어를 배포할 때 제품 관리자는 비즈니스 가치와 사용자 경험 개선이라는 중요한 역할을 담당한다. 이들의 책임은 데이터 과학 이니셔티브에 참여할 때 더 확장된다. ⓒ Getty Images Bank필자는 데이터 과학 이니셔티브에 스크럼을 적용하고 데이터 시각화와 머신러닝 모델, 생성형 A..

1. IT NEWS 2024.08.19

[정보보안] 사이버 보안 최신 동향 : AI의 득과 실, 보안 인력 수요, 도구 난립

Neal Weinberg | CSO2일 전인공 지능은 위협 환경뿐만 아니라 보안 팀의 방어 방법에도 변화를 일으키고 있다. 그러나 사이버 보안 전문가가 주시하는 트렌드는 AI뿐만이 아니다.  다른 모든 분야와 마찬가지로 사이버 보안의 현재 최대 관심사는 AI와 생성형 AI다. 악의적 행위자는 AI와 생성형 AI를 사용해 더 교활한 악성코드, 더 진짜 같은 피싱 이메일, 더 현실적인 딥페이크를 만들고 있다. ⓒ Getty Images Bank보안 업체도 사이버 보안 툴에 AI 기능을 도입해 대응하고 있다. 목표는 많은 양의 위협 인텔리전스 데이터를 집계하고 분석해 추세를 파악하고 취약점을 드러내고 새로운 공격 벡터를 밝히는 것이다. 생성형 AI는 보안 담당자가 실시간으로 데이터를 쿼리해서 더 빠르게 사고를..

1. IT NEWS 2024.08.15

[JAVA Tutorials] #5 Lesson: Control Flow Statements

안녕하세요? 제가 왔습니다!! 네,, 낮술 한 잔 한 Dorothy 입니다.오늘은 광복절이니깐.. 점심에 반주로 막걸리 일병 정도는 괜찮..지 않을까요..?(안된다고 해도 어쩔수 없어요.. 이미 다 마셔버렸기 때문에..) 무튼, 얼큰히 기분 좋은 상태에서 오늘의 공부를 시작합니다~! > 소스 파일 내부의 statements은 일반적으로 위에서 아래로, 순서대로 실행됩니다. 그러나 제어 흐름 statements은 결정 만들기, 반복, 분기를 사용하여 실행 흐름을 분할함으로써 프로그램이 조건부로 특정 코드 블록을 실행할 수 있도록 합니다. 이 섹션에서는 자바 프로그래밍 언어가 지원하는 결정-만들기 statement(if-then, if-then-else, switch), 반복 statement(for, wh..

2. Java Tutorials 2024.08.15

[IT News] 새로운 자바스크립트가 이전 자바스크립트와 다른 11가지 이유

자바스크립트는 세계에서 가장 성공적이고 다재다능한 프로그래밍 언어 중 하나지만 처음부터 그랬던 것은 아니다. 지금의 자바스크립트는 자바스크립트를 만든 사람들이 원래 구상했던 언어와 완전히 다른 언어다. 그 11가지 이유를 살펴보자. 1995년 큰 꿈을 갖고 모인 소수의 프로그래머들이 자바스크립트를 출범했다. 원래 이들이 생각했던 이름은 모카(Mocha)나 라이브스크립트(LiveScript)였지만 유행에 밝았던 몇 사람이 이미 상당한 인기를 끌고 있던 자바 언어의 시류에 올라타기로 했다. ⓒ Getty Images Bank  새로운 스크립팅 언어의 처음 목표는 단순해서, 정적 웹 페이지에 생명력을 좀 불어넣자는 것이었다. (당시 웹 페이지에서 움직이는 부분은 태그밖에 없었다. 이 태그는 오래전에 사라졌지..

1. IT NEWS 2024.08.11