일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백엔드 부트캠프
- 객체지향
- 디자인교육
- 내일배움카드
- Be
- 디자인강의
- 환급챌린지
- 패스트캠퍼스
- KDT
- 백엔드개발자
- 국비지원
- baekjoon
- Java
- UXUI챌린지
- 국비지원취업
- 디자인챌린지
- mysql
- 오픈챌린지
- OPENPATH
- 오블완
- UXUIPrimary
- UXUI기초정복
- 내일배움캠프
- 오픈패스
- 국비지원교육
- 백준
- Spring
- 백엔드
- 부트캠프
- 티스토리챌린지
- Today
- Total
목록프로그래밍 (45)
군만두의 IT 공부 일지

목차 제목: 이것이 자바다 저자: 신용권, 임경균 출판사: 한빛미디어 가격: 38,000원 많이 쓰이는 JAVA 프로그래밍 기본서 CS 스터디를 진행하고, 같은 스터디원과 자바 스터디를 진행하기로 했습니다. 블로그에 학습 내용을 정리한 후, 배운 내용을 github에 다시 정리하여 팀원들에게 설명하는 방식으로 할 것 같습니다. 이 책은 전공 교재로 쓰여도 될 정도로 이미지와 설명이 잘 구성되어 있습니다. 유튜브 강의도 제공하고 있어 도움이 될 것 같습니다. 저와 스터디원 둘 다 전공자이므로 5장부터 학습할 예정입니다. 이번 파트에서는 참조 타입에 대해서 평소 헷갈렸던 내용을 정확히 알고 갈 수 있을 것 같습니다.5장. 참조 타입5.1 데이터 타입 분류자바의 데이터 타입은 기..
목차 모듈과 패키지의 개념에 대해서 이전에는 예시처럼 무언가 부족한 답변을 가지고 있었습니다. 모듈이 단순히 독립된 코드의 집합이라고만 생각했고, 자바의 패키지 시스템을 모듈 시스템과 동일시하는 오류를 범하기도 했습니다. 이러한 기초 개념에 대한 이해 없이 프로그래밍을 해왔다는 것을 깨닫고, 학습의 필요성을 다시 한번 느꼈습니다.9. 모듈시작하기 전 질문은 아래와 같음.Q. 모듈이나 모듈 시스템이란 무엇일까?A1. 모듈은 독립된 코드 묶음임. (△)A2. 자바에서 모듈 시스템은 패키지임. (X)A3. 자바 9에서 모듈 시스템은 module-info.java임. (△) 이번 장을 학습하면 아래 질문에 답변할 수 있음.Q. 소프트웨어에서 말하는 모듈이나 모듈 시스템이란 무엇일까?Q. 자바의 패키지는 왜 모듈..
목차 이전 장에서 배웠던 레이어드 아키텍처에 대해 다루려고 합니다. 레이어드 아키텍처를 설계할 때 자주 발생하는 실수 중 하나는 개발 시작점을 잘못 설정하는 것입니다. 많은 개발자들이 데이터베이스 설계나 API 엔드포인트 정의부터 시작하는 경향이 있는데, 진정한 의미에서 레이어드 아키텍처를 구현하기 위해서는 도메인 중심의 설계를 기반으로 기술적 구현을 고려해야 합니다.8. 레이어드 아키텍처8.1 레이어드 아키텍처의 최소 조건레이어드 아키텍처는 애플리케이션을 레이어로 나누고 각 레이어에 역할을 정함. 대표적인 레이어는 프레젠테이션, 비즈니스, 인프라스트럭처가 있음.컴포넌트에 맞춰 레이어를 분류하는 것은 폴더를 관리하는 것과 다를 바 없음.아키텍처는 정책과 제약 조건을 이용해 목적을 달성함.레이어드 구조를 ..
목차 이 책의 2부에서는 저처럼 스프링에 대해서 배운지 얼마 안 된 개발자들이 놓치는 부분을 알려줍니다. 책을 공부하면서, '내가 지금까지 트랜잭션 스크립트 같은 안티패턴을 사용하고 있었구나'하고 반성하게 되는 것 같습니다. 각종 컴포넌트와 DTO 구현에 대한 것도 많이 배워가는 것 같습니다.6. 안티패턴6.1 스마트 UI스마트 UI(User Interface) 패턴: 시스템의 UI 레벨에서 너무 많은 업무를 처리하고 있는 경우스마트 UI는 데이터 입출력을 UI 레벨에서 처리함.스마트 UI는 비즈니스 로직도 UI 레벨에서 처리함.스마트 UI는 데이터베이스와 통신하는 코드도 UI 레벨에서 처리함.→ 백엔드 개발자도 백엔드 개발자의 UI(백엔드 API)를 신경써야 함.컨트롤러(Controller)는 API를..
목차 SOLID 원칙은 이전 게시글에서 자세히 다루었으나, 다시 한번 다룬 후에 순환 참조로 넘어가겠습니다.4. SOLIDSOLID: 로버트 C. 마틴이 2000년대 초반에 고안한 5가지 원칙단일 책임 원칙(SRP: Single Responsibility Principle)개방 폐쇄 원칙(OCP: Open-Closed Principle)리스코프 치환 원칙(LSP: Liskov Substitution Principle)인터페이스 분리 원칙(ISP: Interface Segregation Principle)의존성 역전 원칙(DIP: Dependency Inversion Principle)각 원칙의 목표는 소프트웨어의 유지보수성과 확장성을 높이는 것임.4.1 SOLID 소개4.1.1 단일 책임 원칙한 클래스에..

목차3. 행동객체지향을 구분 짓는 요인은 데이터가 아닌 행동임. 행동이 객체를 결정함.// 데이터를 보고 클래스 이름 생각하기public class ??? { private float speed; private float direction;}// 행동을 보고 클래스 이름 생각하기public class ??? { public void ride() { // ... } public void run() { // ... } public void stop() { // ... }}3.1 덕 타이핑덕 타이핑(duck typing): 덕 텍스트에서 유래함. 행동이 같다면 같은 클래스로 부르겠다는 의미임.덕 텍스트: 만약 어떤 새가 오리처럼 걷..

목차 제목: 자바/스프링 개발자를 위한 실용주의 프로그래밍 저자: 김우근 출판사: 위키북스 가격: 32,000원 다시 제대로 배우는 애플리케이션 개발 데이터베이스 스터디가 끝난 후, 같은 스터디원들과 함께 자바/스프링 스터디를 진행하기로 했습니다. 이전까지 하던 방식과 동일하게 블로그에 학습 내용을 정리한 후, 자신이 배운 내용을 설명하는 식으로 할 것 같습니다. 이 책의 첫인상은 쉬운 언어로 이해하기 쉽게 설명하며, 같은 말을 여러 번 반복하면서 기억에 남게 해준다는 것입니다. 이번 파트에서는 객체지향에 대해 몰랐던 내용과 DTO, DAO에 대해 애매하게 알고 있던 지식을 바로 잡을 수 있었습니다.1장. 객체지향객체지향: 복잡한 문제를 역할과 책임에 따라 개별 객체로 분해함. ..

목차 📌 요약 Windows 11 OS에서 백엔드 개발에 필요한 자바 개발환경 구축 방법을 소개함. 📌 내용 1) 자바 개발도구(JDK) 설치 자바 개발 키트(Java Development Kit, JDK) Java 프로그램을 개발하기 위해 필요한 소프트웨어 개발환경 유료 버전과 무료 버전이 있음. JDK 8, 11, 17 버전이 장기간 지원(LTS, Long Term Support)하여 주로 사용함. 버전 특징 JDK 8 ● 출시 연도: 2014 ● 람다 표현식, 함수형 인터페이스, 스트림 API, 날짜와 시간 API 개선 JDK 11 ● 출시 연도: 2018 ● LTS(Long Term Support) 버전, 새로운 HTTP 클라이언트, 삭제된 Java EE와 CORBA 모듈 JDK 17 ● 출시 연..