개요UML 의 중요성, CBD 와 SOA 의 본질 , 그리고 객체 지향의 4대 특성에 대해 다루고 있음.UML 에 대한 자세UML 은 단순 표기 방법론이며 의사소통의 도구엄격하게 따를 필요는 없고 목적에 따라 유연하게 사용함 CBD와 SOA 의 이해제품이 아닌 하나의 방법론이기에 이해하기가 어려운 개념이다CBD ( 컴포넌트 기반 개발 )정의애플리케이션을 통쨰로 개발하는 대신 의미 있는 단위로 구분하여 각 부분을 개발하는 방법론비유레고 블록처럼 각 부품을 조합하여 소프트웨어 제품을 완성SOA ( 서비스 지향 아키텍쳐 )정의개발자의 관점이 아닌 현실 업무 기준으로 개발하는 사상서비스 중심 구조의 개발..Q. 구분이 뭐 중요한가?개념의 본질다양한 회사들이 CBD , SOA 같은 개념을 그들만의 해석법으로 적용..
기계어 - 0과 1의 행진 / 너무나 비인간적인 언어개요기계어는 컴퓨터 이해할 수 있는 유일한 언어로서, 0 과 1 의 이진수로 이루어져있다초기의 프로그래머들은 전구와 전선만을 사용하면서도 해당 기계어를 이해하고 작성했다인간과 컴퓨터의 차이점인간10진법 등의 다양한 진법을 이해하고 사용할 수 있음컴퓨터오직~ 2진법만을 이해하고 사용할 수 있습니다.하지만, 빠르고 정확합니다!기계어에드삭, 유니박기계어의 호환성CPU 에 따라 기계어의 코드가 달라서, 이기종 간에 호환이 불가능합니다.어셈블리어에 대한 이해개요어셈블리어는 기계와 인간의 언어 사이에서 연결고리로 사용됨.0과 1만으로 사용하는 기계어는 인간에게 이해하기 어려운 언어라는 문제가 있기에, 이를 해결하기 위해 어셈블리어가 등장하였습니다.니모닉과 기계어어..
개요스프링은 이전 기술과 철학들을 기반으로 구성되어있다.SOA( 서비스 지향 아키텍처)서비스 라는 독립적인 기능을 중심으로 시스템을 구성하는 방법론CBD(컴포넌트 기반 개발)재사용 가능한 컴포넌트를 중심으로 SW 개발하는 방법론OOP(객체 지향 프로그램이)객체라는 개념을 중심으로 프로그래밍하는 패러다임절차적/구조적 프로그래밍명령어가 순차적으로 실행되는 프로그래밍 방식기타..기계어나 어셈블리어 등과 같은 더 낮은 수준의 언어도 참고하고 있음.스프링을 이해하려면 이러한 기술들의 기본 원리를 이해하는 것이 중요하다. Uploaded by N2T
https://www.acmicpc.net/problem/15651 15651번: N과 M (3) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net package org.example.N과M3; import java.io.*; import java.text.MessageFormat; import java.util.StringTokenizer; /** * packageName : org.example.N과M3 * fileName : Main * author : ipeac * date : 2023-08-16 * description : * ==..
1. 개요객체지향에서의 객체와 타입은 전통적인 데이터 타입과 연관이 있습니다. 객체는 일종의 데이터처럼 사용되며, 그 행동에 따라 변할 수 있는 상태를 가집니다. 두 가지 중요한 조언을 통해 객체지향 설계의 핵심 원칙을 이해할 수 있습니다.2. 객체와 데이터객체는 데이터인가?객체는 데이터처럼 사용되지만 실제로는 데이터가 아닙니다.객체의 중요성객체에서 중요한 것은 상태가 아닌 행동입니다.상태는 행동의 부수효과로 표현됩니다.3. 타입의 분류와 중요성객체의 타입 분류객체가 수행하는 행동에 따라 타입이 결정됩니다.내부 표현의 은닉객체의 내부적인 표현은 외부로부터 감춰져야 하며, 효과적인 행동 수행만 중요합니다.4. 객체지향 설계의 원칙행동 중심객체가 이웃하는 객체와 협력하기 위해 어떤 행동을 해야 할지 결정하는..
개요객체지향의 핵심 원칙은 객체의 타입은 행동에 의해 결정된다는 것입니다. 데이터는 타입을 결정하지 않으며, 같은 책임과 행동을 가진 객체들은 동일한 타입에 속합니다.객체의 분류 기준객체의 타입을 결정하는 기준그 객체가 다른 객체와 동일한 행동을 하는지 여부입니다. 객체가 어떤 데이터를 가지고 있는지는 중요하지 않습니다.다형성의 의미동일한 행동을 가진 객체들은 서로 다른 데이터를 가질 수 있으며, 다형성이라는 능력을 갖게 됩니다. 다형성은 동일한 요청에 대해 서로 다른 방식으로 응답할 수 있는 능력을 말합니다.캡슐화 원칙객체는 외부에 행동만을 제공하고 데이터는 행동 뒤로 감추어야 합니다. 이 원칙은 캡슐화라고 하며, 객체지향 설계에서 중요한 기본 원칙입니다.책임-주도 설계객체가 어떤 책임을 가질지 먼저 ..