일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 오픈챌린지
- UXUI기초정복
- 내일배움캠프
- 국비지원교육
- 객체지향
- 디자인교육
- 백엔드개발자
- 디자인강의
- 부트캠프
- 티스토리챌린지
- Java
- baekjoon
- Spring
- 백준
- 백엔드
- 내일배움카드
- 국비지원취업
- OPENPATH
- 오블완
- 백엔드 부트캠프
- UXUIPrimary
- 디자인챌린지
- 오픈패스
- UXUI챌린지
- Be
- 패스트캠퍼스
- KDT
- mysql
- 환급챌린지
- 국비지원
- Today
- Total
목록2025/01 (15)
군만두의 IT 공부 일지
목차 이번에는 6장에서 클래스의 주요 부분에 대해서 정리해보려고 합니다.6장. 참조 타입6.9 인스턴스 멤버필드와 메소드는 선언 방법에 따라 인스턴스 멤버와 정적 멤버로 분류할 수 있음.구분설명인스턴스(instance) 멤버객체에 소속된 멤버(객체를 생성해야만 사용할 수 있는 멤버)정적(static) 멤버클래스에 고정된 멤버(객체 없이도 사용할 수 있는 멤버)인스턴스 멤버 선언 및 사용아래처럼 Car 클래스에 gas 필드와 setSpeed() 메소드를 선언하면 인스턴스 멤버가 됨.public class Car { // 인스턴스 필드 선언 int gas; // 인스턴스 메소드 선언 void setSpeed(int speed) { ... }}this 키워드객체 내부에서는 인스턴스..
목차 12 . 자동 테스트테스트는 시스템을 어떻게 검증하느냐에 따라 2가지로 분류함.수동 테스트(manual testing): 테스트 담당자가 소프트웨어를 직접 실행해보고 각각의 기능을 평가하며 구현된 기능이 요구사항에 부합하는지 검증하는 과정자동 테스트(automated testing): 테스트 스크립트나 도구를 사용해 소프트웨어를 자동으로 테스트하는 과정테스트 코드: 테스트를 위해 만들어진 코드. 어떤 클래스의 메서드가 제대로 동작하는지, 또는 어떤 서비스나 객체의 능동적인 행동의 결과를 확인하기 위해 작성함.장점: 코드가 추가되거나 변경될 때마다 시스템에 이상이 생겼는지 검사함으로써 시스템의 안정성을 보장함. 한 번 작성된 테스트는 의도적으로 지우지 않는 이상 서비스가 종료되는 순간까지 남아있음.깃..
목차 10. 도메인소프트웨어 공학에서 도메인: 애플리케이션이 해결하고자 하는 문제 영역10.1 소프트웨어 개발의 시작린(lean) 방식의 업무 스타일1. 사용자의 문제 상황을 인식함.2. 문제 상황에 따라 어떤 솔루션을 제공하면 좋은 반응을 얻을 것이라고 가설을 세움.3. 가설이 맞다면 결과가 어떤 지표로 반영될 것이라고 가정함.4. 가설을 검증할 수 있는 가장 빠른 방법을 생각하고 이를 실험함.5. 사용자와 지속적으로 소통하면서 가설의 방향성을 지속적으로 조정, 확장함.린 방식의 업무 스타일에서는 사용자가 겪는 문제와 사용자의 문제를 해결할 수 있는 해결책을 만들어야 함을 강조함.오늘날 대부분의 사업은 고객의 문제에서 출발함. 여기서 사용자들이 겪는 문제 영역이 바로 도메인임.10.2 애플리케이션의 본..

목차 제목: 이것이 자바다 저자: 신용권, 임경균 출판사: 한빛미디어 가격: 38,000원 많이 쓰이는 JAVA 프로그래밍 기본서 CS 스터디를 진행하고, 같은 스터디원과 자바 스터디를 진행하기로 했습니다. 블로그에 학습 내용을 정리한 후, 배운 내용을 github에 다시 정리하여 팀원들에게 설명하는 방식으로 할 것 같습니다. 이 책은 전공 교재로 쓰여도 될 정도로 이미지와 설명이 잘 구성되어 있습니다. 유튜브 강의도 제공하고 있어 도움이 될 것 같습니다. 저와 스터디원 둘 다 전공자이므로 5장부터 학습할 예정입니다. 이번 파트에서는 참조 타입에 대해서 평소 헷갈렸던 내용을 정확히 알고 갈 수 있을 것 같습니다.5장. 참조 타입5.1 데이터 타입 분류자바의 데이터 타입은 기..
목차 5장까지 끝냈으니, 1장 디자인 패턴 부분을 학습하면서 이 책을 마무리하려고 합니다.1장 디자인 패턴과 프로그래밍 패러다임라이브러리: 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 파일명 등에 대한 규칙이 없음.프레임워크: 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 폴더명, 파일명 등에 대한 규칙이 있음.1.1 디자인 패턴디자인 패턴: 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하며 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것1.1.1 싱글톤 패턴싱글톤 패턴(singleton pattern): 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴장점인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어듦.단..
목차 모듈과 패키지의 개념에 대해서 이전에는 예시처럼 무언가 부족한 답변을 가지고 있었습니다. 모듈이 단순히 독립된 코드의 집합이라고만 생각했고, 자바의 패키지 시스템을 모듈 시스템과 동일시하는 오류를 범하기도 했습니다. 이러한 기초 개념에 대한 이해 없이 프로그래밍을 해왔다는 것을 깨닫고, 학습의 필요성을 다시 한번 느꼈습니다.9. 모듈시작하기 전 질문은 아래와 같음.Q. 모듈이나 모듈 시스템이란 무엇일까?A1. 모듈은 독립된 코드 묶음임. (△)A2. 자바에서 모듈 시스템은 패키지임. (X)A3. 자바 9에서 모듈 시스템은 module-info.java임. (△) 이번 장을 학습하면 아래 질문에 답변할 수 있음.Q. 소프트웨어에서 말하는 모듈이나 모듈 시스템이란 무엇일까?Q. 자바의 패키지는 왜 모듈..
목차 이전 장에서 배웠던 레이어드 아키텍처에 대해 다루려고 합니다. 레이어드 아키텍처를 설계할 때 자주 발생하는 실수 중 하나는 개발 시작점을 잘못 설정하는 것입니다. 많은 개발자들이 데이터베이스 설계나 API 엔드포인트 정의부터 시작하는 경향이 있는데, 진정한 의미에서 레이어드 아키텍처를 구현하기 위해서는 도메인 중심의 설계를 기반으로 기술적 구현을 고려해야 합니다.8. 레이어드 아키텍처8.1 레이어드 아키텍처의 최소 조건레이어드 아키텍처는 애플리케이션을 레이어로 나누고 각 레이어에 역할을 정함. 대표적인 레이어는 프레젠테이션, 비즈니스, 인프라스트럭처가 있음.컴포넌트에 맞춰 레이어를 분류하는 것은 폴더를 관리하는 것과 다를 바 없음.아키텍처는 정책과 제약 조건을 이용해 목적을 달성함.레이어드 구조를 ..
목차 이번에는 5.3 섹션인 비선형 자료 구조 위주로 정리하려고 합니다. 내용은 적지만 중요한 내용이므로 잘 기억해야 할 것 같네요.5장 자료 구조5.3 비선형 자료 구조비선형 자료 구조: 일렬로 나열하지 않고 자료 순서나 관계가 복잡한 구조5.3.1 그래프그래프(graph): 정점과 간선으로 이루어진 집합정점(vertex): 위치를 나타내는 점 / 간선(edge): 두 정점을 연결하는 선으로, 두 위치 간의 관계나 경로를 표현함.정점으로 나가는 간선은 해당 정점의 outdegree, 들어오는 간선은 해당 정점의 indegree라고 함.가중치: 간선과 정점 사이에 드는 비용5.3.2 트리트리: 그래프의 특징처럼 정점과 간선으로 이루어져 있고, 트리 구조로 배열된 일종의 계층적 데이터의 집합숲: 트리로 ..