전체 글 81

[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

[가상화ㆍ컨테이너 / 클라우드] 쿠버네티스와 클라우드 인프라의 미래 : 복잡성, 가시성, 추상화, 자동화, 가상화, 엣지

지난 10년 동안 클라우드 서비스 업체와 기업 고객이 가상머신 계층 대신 컨테이너 클러스터에서 애플리케이션과 서비스를 실행하는 방향으로 전환함에 따라 쿠버네티스는 클라우드 네이티브 컴퓨팅과 엔터프라이즈 소프트웨어 전반에서 지배적인 위치를 차지해 왔다. 하지만 클라우드 네이티브 컴퓨팅 재단(CNCF)의 2023년 연례 설문조사(2023년 8월부터 12월까지 실시)에 따르면, 44%의 조직이 아직 프로덕션 환경에서 쿠버네티스를 사용하지 않는 것으로 나타났다. 이와 같은 조사 결과는 온프레미스 환경이 많은 엔터프라이즈 시장에서 쿠버네티스의 성장 가능성이 여전히 크다는 것을 의미한다.   쿠버네티스의 발목을 잡는 것은 무엇일까? CNCF 설문조사에서 해마다 발견되는 것처럼, 컨테이너를 사용할 때 기업이 직면하는..

1. IT NEWS 2024.09.04

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

Dorothy 입니다..자, 이어서 더 공부해보도록 하겠습니다.. 점점 더 머리가 혼미해지지만,, 정줄 꼭 붙잡아주세요,,,,,  [공식 튜토리얼] [1] Numbers이 섹션은 Number 클래스(java.lang 패키지에 있음)와 그 하위 클래스에 대한 논의로 시작됩니다. 특히 이 섹션에서는 기본 데이터 유형 대신 이러한 클래스의 인스턴스화를 사용하는 상황에 대해 설명합니다. 또한 이 섹션에서는 자바 언어에 내장된 연산자를 보완하기 위해 서식을 지정하거나 수학 함수를 사용하는 등 숫자 작업에 필요할 수 있는 클래스들에 대해 설명합니다. 마지막으로 코드를 단순화하는 컴파일러 기능인 오토박싱 및 언박싱에 대한 논의가 있습니다. [2] StringsJava 프로그래밍에서 널리 사용되는 문자열은 일련의 문자..

2. Java Tutorials 2024.09.02

[Java] 객체지향 프로그래밍(Object-Oriented Programming, OOP)의 특징

객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어 설계와 개발의 패러다임으로, 프로그램을 객체(object)라는 단위로 구성하는 것을 중심으로 합니다. OOP의 주요 특징은 캡슐화(encapsulation), 상속(inheritance), 다형성(polymorphism), 추상화(abstraction)입니다. 이 네 가지 원칙은 객체지향 프로그래밍의 근간을 이루며, 소프트웨어의 구조와 동작을 정의하는 데 중요한 역할을 합니다. 1. 캡슐화 (Encapsulation)캡슐화는 객체의 상태(데이터)를 보호하고, 객체 내부의 구현 내용을 숨기며, 객체 외부에서는 이를 알지 못하도록 하는 것입니다. 이를 통해 데이터의 무결성을 유지하고, 객체 간의 상호 작용을 명확하게..

3. Java 2024.09.02

[AIㆍML / 데이터ㆍ분석] “구현부터 활용, 진화까지” 데이터 파이프라인 최종 가이드

Isaac Sacolick | InfoWorld3일 전  데이터 처리 아키텍처를 쉽게 이해하기 위해 집의 구조와 기능을 생각할 수 있다. 집의 기초는 저장, 쿼리, 트랜잭션, 보안 및 기타 기본적인 데이터 기능을 제공하는 데이터 관리 플랫폼이다. 집 안에는 마이크로서비스, API, 애플리케이션, 분석, 머신러닝 모델, 생성형 AI 모델 등 다양한 어플라이언스가 있다. 이런 어플라이언스는 데이터를 검색, 분석하고 최종 사용자 및 기타 서비스에 퍼블리싱하는 데 사용된다. 이런 모든 시스템을 연결하는 것은 한 시스템에서 다른 시스템으로 데이터를 이동하는 데이터 처리 도구인 파이프, 배관, 필터인 셈이다. 데이터 소스와 어플라이언스가 적은 소규모 조직에서는 데이터 프로세스가 비교적 간단하다. 하지만 대기업은 최..

1. IT NEWS 2024.09.02

[Spring] OCP(Open-Closed Principle, 개방-폐쇄 원칙)

OCP(Open-Closed Principle, 개방-폐쇄 원칙)은 객체 지향 프로그래밍의 SOLID 원칙 중 하나로, 소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다는 원칙을 의미합니다. 즉, 기존 코드를 수정하지 않고 새로운 기능을 추가할 수 있도록 설계해야 한다는 것입니다. 1) OCP의 주요 개념확장에 열려 있어야 한다(Open for extension): 새로운 기능이나 요구사항이 생길 때, 기존 코드를 변경하지 않고 확장할 수 있어야 합니다.변경에 닫혀 있어야 한다(Closed for modification): 기존의 잘 작동하는 코드를 변경하지 않고도 새로운 기능을 추가할 수 있어야 합니다. 이를 통해 기존 기능의 안정성을 유지할 수 있습니..

4. Spring 2024.09.02

[Java Tutorials] #12 Lesson: Interfaces and Inheritance[Inheritance 2]

안녕하세요? 이제 드디어..! 9월이네요~~ 가을느낌이 물씬~그러나 그 동안 컨디션 난조로 올리지 못한 공부를 해야하고..밀린 포스팅을 올려야 해서 잔뜩 기합이 들어간 Dorothy 입니다.바로 시작해보도록 할게요. 일단 한번 시작해볼게요~!! 월요팅~~!! 1. Polymorphism[공식 튜토리얼] 다형성의 사전적 정의는 유기체나 종[species]이 다양한 형태나 단계를 가질 수 있는 생물학의 원리를 의미합니다. 이 원칙은 객체 지향 프로그래밍 및 Java 언어와 같은 언어에도 적용될 수 있습니다. 자바 클래스의 하위 클래스는 고유한 동작을 정의하면서도 상위 클래스와 동일한 기능 중 일부를 공유할 수 있습니다. 다형성은 Bicycle 클래스를 약간 수정하여 시연할 수 있습니다. 예를 들어, 현재 인..

2. Java Tutorials 2024.09.02

[Spring] Separation of Concerns(관심사 분리)

안녕하세요? 몸도 안좋고.. 기분도 ★루.. 이래저래 며칠만에 돌아온  Dorothy 입니다. 바로 시작할게용~!! 1. 관심사의 분리(Separation of Concerns) 원칙 설명"관심사의 분리(Separation of Concerns, SoC)"는 소프트웨어 설계에서 중요한 원칙 중 하나입니다. 이 원칙은 프로그램의 각 부분이 서로 다른 기능이나 관심사에만 집중하도록 설계되어야 한다는 것을 의미합니다. 이를 통해 코드의 가독성, 유지보수성, 재사용성이 크게 향상됩니다. 자바에서는 클래스를 통해 관심사를 분리할 수 있으며, 다양한 방법으로 구현될 수 있습니다. 대표적인 예로는 모듈화, 계층화, 컴포넌트 기반 개발 등이 있습니다. 2. 주요 개념모듈화: 프로그램을 기능별로 분리된 모듈로 나누어, ..

4. Spring 2024.08.30

[Java Tutorials] #11 Lesson: Interfaces and Inheritance[Inheritance 1]

Inheritance[공식 튜토리얼] 이전 강의에서 상속이 여러 번 언급되는 것을 보았습니다. Java 언어에서 클래스는 다른 클래스에서 파생될 수 있으므로 해당 클래스의 필드와 메서드를 상속받을 수 있습니다.정의: 다른 클래스에서 파생된 클래스를 하위 클래스(파생 클래스, 확장 클래스 또는 하위 클래스라고도 함)라고 합니다. 하위 클래스[자식 클래스]로 파생되는 클래스[부모 클래스]를 슈퍼클래스(기본 클래스 또는 부모 클래스라고도 함)라고 합니다.슈퍼클래스가 없는 Object를 제외하고 모든 클래스는 오직 단 하나의 Direct Super Class(단일 상속)를 갖습니다. 다른 명시적인 슈퍼클래스가 없으면 모든 클래스는 암시적으로 Object의 하위 클래스입니다.※ Direct Super Class란..

2. Java Tutorials 2024.08.27

[가상화ㆍ컨테이너 / 개발자] "일관된 개발 환경 구축과 간소화" 데브 컨테이너의 활용과 장점

Simon Bisson | InfoWorld1일 전 컨테이너는 현대 애플리케이션 플랫폼의 핵심 구성요소로, 애플리케이션 간의 격리를 제공하는 동시에 유저랜드를 이동 가능한 런타임 환경으로 바꿔준다. 컨테이너는 리소스를 관리하고 애플리케이션과 서비스를 확장 및 축소하면서 코드에 필요한 모든 종속 항목을 패키징하고 실행하기 위한 공간을 제공한다. 깃허브의 코드스페이스와 같은 툴을 제외하면 그동안 컨테이너를 개발 툴로 사용하는 데는 거의 관심이 없었다. 컨테이너가 코드를 빌드하고 테스트하는 데 필요한 모든 서비스와 함께 전체 개발 환경을 패키징하는 이상적인 방법이라는 점을 감안하면 납득하기 어려운 일이다. 코드스페이스의 컨테이너를 관리하는 데 사용되는 툴은 누구에게나 제공되므로 온프레미스와 퍼블릭 클라우드를 ..

1. IT NEWS 2024.08.27