2024/09 36

[Spring] SOLID(객체 지향 설계 원칙)

안녕하세요! Dorothy입니다.오늘은 객체 지향 설계 원칙에 대해서 배워보도록 하겠습니다.간단한 개념 정리이니, 집중해주세요~!!  http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod ArticleS.UncleBob.PrinciplesOfOodThe Principles of OOD What is object oriented design? What is it all about? What are it's benefits? What are it's costs? It may seem silly to ask these questions in a day and age when virtually every software developer is using an ob..

4. Spring 2024.09.21

[AIㆍML / 개발자] AI 코딩 오류, 관리는 인간 프로그래머가 담당해야

Evan Schuman | InfoWorld2024.09.12  생성형 AI를 도입한 소프트웨어 개발 작업에 인간 프로그래머와는 근본적으로 다른 실수가 포함된다는 사실은 잘 알려져 있다. 그럼에도 대부분의 기업에서 AI 코딩 실수를 수정하는 계획은 단순히 숙련된 인간 프로그래머를 루프에 투입하는 것에 의존하고 있다. 숙련된 인간 프로그래머는 인간 프로그래머가 저지르는 실수와 지름길의 종류를 직관적으로 알고 있다. 하지만 소프트웨어가 소프트웨어를 만들 때 발생하는 실수의 종류를 찾아내는 훈련은 별도로 필요하다.이러한 논의는 이르면 2026년부터 대부분의 개발자가 더 이상 코딩을 하지 않을 것으로 예상한다는 AWS CEO 매트 가먼의 발언으로 더욱 가속화되었다.   개발 도구 분야의 많은 업체는 AI 코딩 ..

1. IT NEWS 2024.09.21

[Java Tutorials] #17 Lesson: Generics 2

안녕하세용? 제가 왔습니다.  Dorothy 입니다!비가 추적추적 추적 60분,, 아 아니지..  (사실,. 저는 아재개그 애호가 입니다. 매니아라고 하면 너무 덕후같아서 너무 의미가 강합니다. 일단은 애호가.. 아니지 아재개그 연구소 소장 정도로 하겠습니다ㅋㅋ) 무튼 오늘은, 제네릭! 그 두 번째 시간입니다! 바로 시작해볼게요. 히뤼고~~  1. Type Inference (타입 유추) 타입 유추는 메서드 호출에 적용할 수 있는 타입 아규먼트(또는 아규먼트)를 결정하기 위해 해당 메소드 호출 및 해당 메서드 선언을 살펴보는 Java 컴파일러의 기능입니다.추론 알고리즘은 타입 아규먼트의 타입과 (가능한 경우)리턴되는 타입을 결정합니다.마지막으로 추론 알고리즘은 모든 아규먼트와 함께 작동하는 특정 타입을 ..

2. Java Tutorials 2024.09.21

[윈도우] "나도 가입해야 하나?" 윈도우 참가자 프로그램 가입 체크리스트

Chris Hoffman | PCWorld4일 전   윈도우 참가자 프로그램의 가장 큰 매력은 다른 사람들보다 먼저 윈도우 업데이트를 받을 수 있다는 점이다. 하지만 공개 전에 미리 최신 윈도우 기능을 사용해 볼 수 있다는 것은 몇 가지 단점과 위험이 따르기 마련이다.몇 가지 윈도우 참가자 채널이 있는데, 각 채널마다 위험의 정도는 다르다. 기사 작성 시점인 현재 릴리즈 프리뷰(매우 안정적), 베타(비교적 안정적), 개발(거칠고 불안정할 가능성이 있음), 카나리아(매우 불안정함)라는 4가지 윈도우 참가자 프로그램 중 하나를 선택할 수 있다.  하지만 그 전에 윈도우 참가자 프로그램에 참여하기 전에 고려해야 할 몇 가지 사항이 있다. 사람에 따라 적합할지를 판단해야 한다. 윈도우 참가자 프로그램에 적합한 ..

1. IT NEWS 2024.09.17

[스마트폰] "프로만큼 당당해진" 일반 아이폰 16, 그 어느 때보다 격차 적어

Mahmoud Itani | Macworld4일 전  최근 몇 년 동안 애플은 일반 아이폰과 프로 모델을 적극적으로 구분해 왔다. 망원 렌즈가 장착된 우수한 카메라 시스템 외에도 애플은 다이나믹 아일랜드, 4,800만 화소 메인 카메라, 액션 버튼, 심지어 애플 인텔리전스 등 프로 아이폰 전용으로 흥미로운 특전을 주기적으로 도입했다. 이런 고급 기능은 1년 동안 프로 버전에만 독점적으로 제공되었다. 프로 모델은 독점성을 얻고, 프로가 아닌 신제품은 기능이 제한된 중급형 휴대폰처럼 느껴졌다.하지만 이번에는 상황이 달라졌다. 아이폰 16 시리즈에서는 일반 모델에 기존 프로 모델의 일부 기능만 도입한 것이 아니다. 동시에 프로 라인에만 적용될 수 있었던 중요한 변경 사항도 있었다. 따라서 대부분의 사용자는 오..

1. IT NEWS 2024.09.17

[Java] 원자성, 바인딩, 모듈, perthis, 자바 에이전트

안녕하세요?오늘은 원자성, 바인딩, 모듈, perthis 모델, 자바에이전트에 대해서 공부해볼게요.시작합니다! 1. 원자성(Atomicity) Java에서 원자성(Atomicity)은 멀티스레딩 환경에서 여러 스레드가 동시에 공유 자원에 접근할 때 데이터 일관성을 보장하는 중요한 개념입니다. 원자성 있는 연산은 분할될 수 없는 작업으로, 다른 스레드가 그 연산이 완료되기 전까지 중간 상태를 볼 수 없도록 보장합니다. 1. 1) Atomic 클래스 Java에서는 java.util.concurrent.atomic 패키지에서 원자성 있는 연산을 지원하는 다양한 클래스를 제공합니다. 이 클래스들은 내부적으로 CAS(Compare-And-Swap) 같은 저수준 동기화 기법을 사용하여, 안전한 멀티스레딩을 지원합니..

3. Java 2024.09.17

[Java Tutorials] #16 Lesson: Generics 1

안녕하십니까? 열분덜? 오랫만에 왔죠....접니다.. 저에요... Dorothy... 아흐....ㅠ_ㅠ집안에 우환이 왜이리 많은지 ㅠ ㅠ 바람 잘 날 없어서 눈물 콧물 쏘옥 빼고..그래도 공부는 해야하니 거의 일주일 만에 노트북을 펴보는 것 같습니다...열분덜....!!!!! 건강이 최곱니다... 살아야 뭐라도 하죠.. 그쳐?일단 관짝 문닫고 들어가면 비트코인이건 주식이건 아무 소용 없답니다..그니까 운동도 조금은 하는거 어떨까요,,,? (물론 저는 숨쉬기 운동만 합니다) 자,, 오랜만에 돌아와서 좀 말이 많았네요. 시작합니다!!오늘은 제네릭에 대해서 배워볼게요. 집중!!!!부탁드립니day~ 자바 공식 Generics 튜토리얼  1. Why Use Generics? [제네릭의 정의]  제네릭이란 무엇을 ..

2. Java Tutorials 2024.09.17

[Java Tutorials] #15 Lesson: Numbers and Strings [Autoboxing and Unboxing]

안녕하세요,,,,,,,,, 오랜만에 돌아온  Dorothy 입니다..졸리지만 졸음을 꾹 참고.. 하던 거 이어서 배워보도록 할게요...........어려워도 그냥 하는 수밖엔 없는거 같아요 흑흑....오늘 내용은 간단합니다. 자동변환에 대해서 알아볼게요.  [ Autoboxing and Unboxing ] 오토박싱은 Java 컴파일러가 기본 유형과 해당 객체 래퍼 클래스 간에 수행하는 자동 변환입니다. 예를 들어 int를 Integer로, double을 Double로 변환하는 등의 작업을 수행합니다. 변환이 반대 방향으로 진행되는 경우 이를 언박싱(Unboxing)이라고 합니다.여기 가장 심플한 오토박싱 샘플 코드가 있습니다.Character ch = 'a'; 이 섹션의 나머지 예제에서는 제네릭을 사용합..

2. Java Tutorials 2024.09.09

[ AIㆍML / 글로벌 트렌드 ] 애플의 로봇용 AI에 필요한 것은 '인격'이 아니다

@ Mike Elgan | Computerworld 애플은 차세대 기기에 통합될 것으로 예상되는 디지털 AI 비서를 개발 중인 것으로 알려졌다. 시리보다 더 발전한 형태의 새로운 비서는 생성형 AI를 기반으로 하며, "인간 같은" AI "인격"을 갖게 된다.  블룸버그 마크 거먼에 따르면, 이 새로운 비서는 홈팟, 아이패드 같은 기기에서 시리를 대체할 수 있다. 애플의 차세대 가정용 로봇 데스크톱 화면에 통합되는 이 비서는 상호작용하는 동안 사용자를 따라다니며 페이스타임 통화를 할 때 사용자와 마주 본다. 음성이 주된 인터페이스가 될 가능성이 높다. 필자는 이런 전망이 두렵기만 하다. 인격 실패의 역사개인용 컴퓨팅의 과거는 "인격"을 가진 챗봇과 비서의 가상 시체로 가득 차 있다. 특히 마이크로소프트가 ..

1. IT NEWS 2024.09.09

[Java Tutorials] #14 Lesson: Numbers and Strings [Strings]

안녕하세요,,,,,,,,,,,,,,,,,,,,,,, 요즘 슬럼프인지 가을타는건지,,,, 이래저래 마음잡기 힘든  Dorothy입니다.여름엔 조금만 선선해지면 열심히 살 줄 알았는데 요즘엔 자꾸 매사가 짜증나서 어제는 하루 포스팅도 쉬었어요. (흑흑)무튼 정신차리고 다시 공부를 시작해야겠죠.. ㅠ.ㅠ 집중해주세요!!   1. StringsJava 프로그래밍에서 널리 사용되는 문자열은 일련의 문자입니다. Java 프로그래밍 언어에서 문자열은 객체입니다.Java 플랫폼은 문자열을 생성하고 조작하기 위한 String 클래스를 제공합니다.public final class String implements java.io.Serializable, Comparable, CharSequence { // 내부적으로 문..

2. Java Tutorials 2024.09.04