전체 글

영차영차,,,
자격증/정보처리기사

정보처리기사 실기 요약2

- 객체지향 설계 - 구성요소- 클래스, 속성, 메서드- 객체, 메시지 - 특징: 정보은닉, 캡슐화, 상속, 다형성, 추상화- 객체지향 설계 원칙(SOLID) - 단일 책임 원칙(SRP) - 개방 폐쇄 원칙(OCP) - 리스코프 치환 원칙(LSP) - 인터페이스 분리 원칙(ISP) - 의존성 역전 원칙(DIP)- 디자인 패턴(특징 정확히 알기) - 생성 패턴: 객체 생성과 관련한 패턴 - 구조 패턴: 객체를 조합해서 더 큰 구조를 만드는 패턴 - 행위 패턴: 알고리즘이나 책임 분배에 관련된 패턴- 테스트 오라클: 미리 정의 참값을 입력하여 비교하는 기법 - 참 오라클, 샘플링 오라클, 휴리스틱 오라클, 일관성 검사 오라클- 테스트 레벨 - 단위 테스트- 통합 테스트: 상향식-드라이버, 하향식-스텁- 시스..

자격증/정보처리기사

정보처리기사 실기 요약1

- 소프트웨어 공학의 3R역공학(Reverse Engineering)재공학(Re-Engineering)분석→재구성→역공학→이관재사용(Reuse). - 소프트웨어 개발 방법론폭포수 모델프로토타이핑 모델 : 시제품나선형 모델 : 위험관리계획 → 위험분석 → 개발 → 평가- 애자일 방법론XP: 의사소통, 용기, 피드백, 존중, 단순성스크럼: 스프린트, 백로그- 비용산정하향식: 전문가 판단, 델파이 기법상향식: 원시코드 라인 수, 단계별 노력수학적COCOMO: 조직형, 반분리형, 내장형Putnam: Raylegih-Norden, SLIMFP: 내부 논리 파일(ILF), 외부 연계 파일(EIF), 외부 입력(EI), 외부 출력 (EO), 외부 출력 (EQ)- 일정 산정WBSCPM 네트워크 작성임계경로 계산: 최대..

Programming/Java

어째서 'i'nt, 'S'tring ?!

Python을 이용하여 웹 개발도 진행하고, 알고리즘 공부를 진행하다가 Java로 언어 변경을 위해서 요즘 열심히 공부 중이다 !그리고 Python과 달리 Java의 Type을 이용하여 변수를 선언하는 것은 변수에 대해서 확실하게 사용할 수 있어서 메리트로 느껴지고 있다. 근데 왜 int의 i는 소문자이고, String의 s는 대문자인가?!나는 정말 이해할 수 없는 이 규칙 때문에 궁금해서 찾아보고, 정리하고자 블로그를 켰다.자바에서 기본 데이터 타입(int, long, double, float, 등)과 객체 타입(String)의 명명 규칙 차이는 자바의 타입 시스템과 관련이 있다.기본 데이터 타입 (Primitive Types)소문자 사용: 기본 데이터 타입은 소문자로 시작한다.예: int, long,..

Programming/etc ...

객체지향과 절차지향

1. 객체지향이란?객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 객체들의 집합으로 간주하여 설계하는 방법이다. 객체는 데이터(속성)와 이 데이터를 조작하는 함수(메서드)를 포함하는 독립된 단위이다. OOP의 주요 특징은 다음과 같다:캡슐화(Encapsulation): 객체는 데이터와 메서드를 하나의 단위로 묶어 외부로부터 보호한다.상속(Inheritance): 클래스는 다른 클래스의 속성과 메서드를 상속받아 재사용할 수 있다.다형성(Polymorphism): 같은 메서드가 다양한 객체에 의해 다른 방식으로 구현될 수 있다.추상화(Abstraction): 복잡한 시스템을 단순화하여 필요한 부분만 드러낸다.OOP의 대표적인 언어로는 Java, C++, Pyth..

Cloud/AWS Study

[AWS] Global Infrastructure - Region, Availability Zone, Edge Locations

1. Region클라우드 컴퓨팅의 핵심 구성 요소인 Region(지역)은 전 세계에 분산된 데이터 센터의 집합을 의미합니다. 각 클라우드 서비스 제공 업체는 전략적으로 여러 Region을 운영하여 고객에게 더 빠르고 안정적인 서비스를 제공합니다. Region의 선택은 서비스의 성능, 데이터 주권, 비용 효율성 등 다양한 측면에 영향을 미칩니다. 성능과 지연 시간근접성의 중요성: 사용자와 서비스 간의 물리적 거리가 짧을수록 데이터 전송 시간이 단축되어 서비스 응답 속도가 향상됩니다. 따라서 사용자와 가까운 Region을 선택하는 것이 중요합니다.네트워크 최적화: 클라우드 제공 업체는 글로벌 네트워크 인프라를 최적화하여 각 Region 간의 빠르고 안정적인 데이터 전송을 보장합니다.데이터 주권과 규제 준수규..

Algorithm/Study

Linked List 구현

class Node: def __init__(self, value): self.value = value self.next = Noneclass LinkedList(object): def __init__(self): self.head = None self.tail = None def append(self, value): new_node = Node(value) if self.head is None: self.head = new_node self.tail = new_node else: self.tail.next = new_node ..

Programming/Spring

어노테이션에 관하여

어노테이션의 정의어노테이션은 JDK5부터 새롭게 추가된 문법요소로, 사전적으로는 "주석"이라는 의미를 가지고 있다. 자바 코드에 @를 이용해 주석처럼 달아 특수한 의미를 부여하며, 프로그램 코드의 일부가 아닌 프로그램에 관한 데이터를 제공하고, 코드에 정보를 추가하는 정형화된 방법이다. 어노테이션의 사용 방법어노테이션을 선언하기 위해서는 @interface 키워드를 사용한다. 필요한 매개변수를 선언하며, 이 매개변수는 어노테이션의 속성이 되며, 속성의 이름과 타입을 지정한다. 필요한 기본값 (default)을 속성에 설정할 수 있다 어노테이션을 사용할 때는 '@' 기호를 이용하여 어노테이션의 이름을 사용하고, 필요한 속성값을 설정한다. 자주 사용되는 어노테이션자바와 스프링에서 자주 사용되는 어노테이션에는..