본문 바로가기

전체 글142

2025_03_13 취준일기 34일차 오늘 들은 강의1. 소프트웨어 구축1-19. 애플리케이션 성능 개선애플리케이션 품질 분석⭐⭐⭐동료 검토워크스루인스펙션FTR코드 성능 개선코드 스멜스파게티 코드, 외계인 코드⭐⭐리팩토링클린코드 작성 원칙⭐⭐가독성단순성의존성 배제중복성 최소화추상화1-20. 소프트웨어 유지보수유지보수의 구분수정 보수적응 보수향상 보수예방 보수유지보수 관련 용어레거시 시스템외계인 코드스파게티 코드코드 스멜1-21. 국제 표준 제품 품질 특성1. 제품 품질 국제 표준 소프트웨어 품질 관련 국제 표준ISO/IEC 9126: 품질 특성 및 측정 기준을 제시함기능성신뢰성사용성효율성유지보수성이식성ISO/IEC 14598: 소프트웨어  개발 과정 또는 개발된 제품 형태의 소프트웨어 품질을 객관적으로 측정하고 평가하는 과정반복성재현성공정성.. 2025. 3. 13.
2025_03_12 취준일기 33일차 필기 합격 확인 완료~~ ✌️✌️ 실기도 열심히 가보자고 오늘 들은 강의1. 소프트웨어 구축1-16. 객체지향 설계1. 객체지향구성요소: 클래스, 객체, 속성, 메서드, 메시지특징: 정보은닉, 캡슐화, 상속, 다형성, 추상화설계원칙: 단일 책임 원칙, 개방 폐쇄 원칙, 리스코프 치환 원칙, 인터페이스 분리 원칙, 의존성 역전 원칙2. 디자인 패턴⭐⭐⭐⭐⭐GoF(Gangs of Four) 디자인 패턴생성 패턴(Creational Pattern): 객체 생성과 관련한 패턴 추상 팩토리(Abstract Factory)빌더(Builder)팩토리 메소드(Factory Method)⭐프로토타입(Prototype)⭐싱글톤(Singleton)구조 패턴(Structural Pattern): 클래스나 객체를 조합해 더 큰.. 2025. 3. 12.
2025_03_11 취준일기 32일차 오늘 들은 강의1. 소프트웨어 구축1-13. 서버프로그램 구현MVC 모델의 계층프레젠테이션 계층: 화면제어 계층: 요청 분산처리비즈니스 로직 계층: 업무처리퍼시스턴스 계층: 데이터 관리도메인 모델 계층: 실제 객체프레임워크의 특징 ⭐⭐⭐ 모듈화: 캡슐화를 통해 모듈화를 강화하고, 설계와 구현 변경에 따른 옇양을 최소화함재사용성: 여러 애플리케이션에서 반복적으로 사용할 수 있는 일반적인 컴포넌트를 제공하여 사용성을 높임확장성: 다형성을 활용하여 애플리케이션의 프레임워크 인터페이스를 확장할 수 있음제어의 역흐름: 프레임워크가 애플리케이션의 흐름을 제어하며, 애플리케이션이 수행해야 할 메서드를 결정함라이브러리: 프로그램 언어에 종속되며, 프로그래밍 언어에서 제공되는 내부 라이브러리와 개발자들이 만들어 공유하는.. 2025. 3. 11.
2025_03_10 취준일기 31일차 오늘 들은 강의1. 소프트웨어 구축1-10. 프로그래밍 기초 개념알고리즘 표현 방법⭐자연어의사 코드순서도나씨 슈나이더만 차트UML변수 표기법카멜 표기법파스칼 표기법스네이크 표기법헝가리안 표기법케밥 표기법프로그래밍 언어의 유형 분류개발 편의성 측면에 따른 분류저급 언어고급 언어빌드 방식에 따른 분류컴파일 언어인터프리터 언어바이트 코드 언어어셈블리 언어1-11. 개발 환경 구축서버 환경 구축웹 서버(WEB)웹 애플리케이션 서버(WAS)데이터베이스 서버(DBMS)파일 서버로드 밸런서(Load Balancer)CDN(Content Delivery Network)개발 소프트웨어 환경요구사항 관리 도구설계/모델링 도구구현도구(IDE Integrated Development Environment)⭐⭐⭐소프트웨어에서 .. 2025. 3. 10.
2025_03_07 취준일기 30일차 오늘 들은 강의1. 소프트웨어 구축1-7. UMLUML 특징가시화 언어: 다양한 다이어그램을 통해 시스템의 구조와 동작을 시각적으로 표현하여, 복잡한 시스템을 쉽게 이해할 수 있도록 함명세화 언어: 표준화된 언어로 시스템의 요구사항과 기능을 명세하는 데 사용됨구축 언어: 설계와 구현에 도움을 주며, 객체지향 소프트웨어 개발에서 중요한 역할을 함문서화 언어: 시스템의 기능, 구조, 동작 등을 표준화된 형태로 문서화하여 개발 과정에서의 커뮤니케이션을 개선하고 유지보수를 용이하게 함UML 구성요소사물구조사물: 시스템의 개념적, 물리적 요소를 나타냄ex) 클래스, 유스케이스, 컴포넌트 등행동사물: 시간과 공간에 따라 변화하는 요소들의 행위를 나타냄ex) 상호작용, 상태머신 등관계일반화 관계(Generalizat.. 2025. 3. 7.
2025_03_05 취준일기 29일차 오늘 들은 강의1. 소프트웨어 구축1-4. 요구사항 분석 정리현행 시스템 분석(운영체제, 네트워크, DBMS)CPND⭐⭐미들웨어: 양쪽 시스템을 연결하여 데이터를 주고받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어원격 프로시저 호출 (Remote Procedure Call)메시지 지향 미들웨어 (Message Oriented MiddlewareORB(Object Request Broker): 다형성, 오버로딩DB 접속 미들웨어TP 모니터 (Transaction processing Monitor)WAS (Web Application Server)ESB (Enterprise Service Bus)⭐⭐⭐요구사항 개발 프로세스: 도출 → 분석 → 명세(정형 명세 기법, 비정형 명세 기법) → 확인HIPO가.. 2025. 3. 5.