일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- baekjoon
- 패스트캠퍼스
- 오픈챌린지
- 내일배움카드
- 디자인챌린지
- 백준
- 백엔드
- 티스토리챌린지
- 객체지향
- KDT
- 국비지원교육
- UXUIPrimary
- mysql
- 백엔드 부트캠프
- 국비지원
- Be
- 오픈패스
- OPENPATH
- UXUI기초정복
- 부트캠프
- 디자인강의
- 오블완
- 백엔드개발자
- 디자인교육
- 국비지원취업
- Java
- UXUI챌린지
- 내일배움캠프
- 환급챌린지
- Spring
- Today
- Total
목록자바 (10)
군만두의 IT 공부 일지
목차21장. 자바 21에서 강화된 언어 및 라이브러리21.6 가상 스레드가상(virtual) 스레드: 처리량이 높은 동시 애플리케이션을 개발할 때 사용할 수 있는 경량(lightweight) 스레드가상 스레드 개요지금까지는 서버 애플리케이션에서 사용자 요청을 동시에 처리(요청별 스레드)하기 위해 스레드풀링을 사용했다.풀링: 제한된 개수로 스레드를 운용하는 것14장에서 스레드풀링을 학습했다. 스레드풀에서 초당 200개의 요청을 동시에 처리할 때 10개의 스레드를 사용했다면, 초당 2000개의 요청을 동시에 처리하려면 스레드풀에는 100개의 스레드가 풀링되어야 한다.자바 17까지: 운영체제가 제공하는 플랫폼(platform) 스레드를 래핑했기 때문에 스레드와 플랫폼 스레드가 1:1로 매핑된다.플랫폼 스레드는..
목차03. 자바와 객체지향1. 객체 지향은 인간 지향이다기존의 구조적 프로그래밍 언어에서 중요한 것은 '함수'였다.객체 지향은 주변에서 사물을 인지하는 방식대로 프로그래밍하는 것에서 출발한다.객체 지향의 큰 그림- 세상에 존재하는 모든 것은 사물, 즉 객체(object)다.- 각각의 사물은 고유하다.- 사물의 속성을 갖는다.- 사물은 행위를 한다.2. 객체 지향의 4대 특성 - 캡! 상추다캡 - 캡슐화(Encapsulation): 정보 은닉(information hiding)상 - 상속(Inheritance): 재사용추 - 추상화(Abstraction): 모델링다 - 다형성(Polymorphism): 사용 편의3. 클래스 vs. 객체 = 붕어빵틀 vs. 붕어빵 ???클래스 객체명 = new 클래스();..
목차02. 자바와 절차적/구조적 프로그래밍자바: 객체지향 언어이면서 근본적으로는 프로그래밍 언어1. 자바 프로그램의 개발과 구동자바 개발 환경을 이해하려면 JVM(Java Virtual Machine)의 존재와 역할을 아는 것이 필수다. 현실 세계가상 세계(자바 월드)소프트웨어 개발 도구JDK - 자바 개발 도구JVM용 소프트웨어 개발 도구운영체제JRE - 자바 실행 환경JVM용 OS하드웨어 - 물리적 컴퓨터JVM - 자바 가상 기계가상의 컴퓨터▲ 현실 세계 vs. 가상 세계JDK(Java Development Kit): 자바 소스 컴파일러인 javac.exe 포함JRE(Java Runtime Environment): 자바 프로그램 실행기인 java.exe 포함자바에서 위와 같은 구조를 택한 이유는 기존..

목차 제목: 스프링 입문을 위한 자바 객체지향의 원리와 이해 저자: 김종민 출판사: 위키북스 가격: 25,000원 자바에서 스프링으로 나아가기 위한 연결 고리 '객체지향의 사실과 오해' 책과 동일한 방식으로 스터디를 진행하려고 한다. 블로그에 책을 학습한 내용을 정리하고, 깃허브 이슈에는 책을 읽으며 이야기 나눌 주제나 같이 보면 좋을 자료를 공유한다.01. 사람을 사랑한 기술1. 신기술은 이전 기술의 어깨를 딛고Q. 스프링은 과거로부터 현재까지의 프로그래밍 발전사에서 그 정점에 있다고 해도 과언이 아니다. 스프링을 이해하려면 이전의 어떤 기술들을 이해하고 있어야 할까?A. SOA, CBD, OOP, 절차적/구조적 프로그래밍, 기계어나 어셈블리어 (오른쪽으로 갈수록 모범 답안)..
목차 오늘은 8장 인터페이스에 대해서 정리하려고 합니다. 상수에 필드에 대해서 몰랐던 내용을 알게 된 것 같습니다.8장. 인터페이스8.1 인터페이스의 역할인터페이스(interface): 두 장치를 연결하는 접속기인터페이스는 두 객체를 연결하는 역할을 함.상속보다 인터페이스를 이용해서 다형성을 구현하는 경우가 많음.8.2 인터페이스와 구현 클래스 선언인터페이스는 '*.java' 형태의 소스 파일로 작성되고 '*.class' 형태로 컴파일된다. 물리적 형태는 클래스와 동일하지만, 소스를 작성할 때 선언하는 방법과 구성 멤버가 클래스와 다르다.인터페이스 선언class 키워드 대신 interface 키워드를 사용함.접근 제한자는 dafault, public를 붙일 수 있음.중괄호 안에는 상수 필드, 추상 메소드..
목차 이번에는 6장에서 클래스의 주요 부분에 대해서 정리해보려고 합니다.6장. 참조 타입6.9 인스턴스 멤버필드와 메소드는 선언 방법에 따라 인스턴스 멤버와 정적 멤버로 분류할 수 있음.구분설명인스턴스(instance) 멤버객체에 소속된 멤버(객체를 생성해야만 사용할 수 있는 멤버)정적(static) 멤버클래스에 고정된 멤버(객체 없이도 사용할 수 있는 멤버)인스턴스 멤버 선언 및 사용아래처럼 Car 클래스에 gas 필드와 setSpeed() 메소드를 선언하면 인스턴스 멤버가 됨.public class Car { // 인스턴스 필드 선언 int gas; // 인스턴스 메소드 선언 void setSpeed(int speed) { ... }}this 키워드객체 내부에서는 인스턴스..

목차 제목: 이것이 자바다 저자: 신용권, 임경균 출판사: 한빛미디어 가격: 38,000원 많이 쓰이는 JAVA 프로그래밍 기본서 CS 스터디를 진행하고, 같은 스터디원과 자바 스터디를 진행하기로 했습니다. 블로그에 학습 내용을 정리한 후, 배운 내용을 github에 다시 정리하여 팀원들에게 설명하는 방식으로 할 것 같습니다. 이 책은 전공 교재로 쓰여도 될 정도로 이미지와 설명이 잘 구성되어 있습니다. 유튜브 강의도 제공하고 있어 도움이 될 것 같습니다. 저와 스터디원 둘 다 전공자이므로 5장부터 학습할 예정입니다. 이번 파트에서는 참조 타입에 대해서 평소 헷갈렸던 내용을 정확히 알고 갈 수 있을 것 같습니다.5장. 참조 타입5.1 데이터 타입 분류자바의 데이터 타입은 기..
1. CI/CD란? 적용해 본 적이 있나요?CI/CD는 Continuous Integration(지속적 통합)과 Continuous Deployment/Continuous Delivery(지속적 배포/지속적 전달)의 약어입니다. CI는 개발자가 변경한 코드를 지속적으로 통합하고 빌드 및 테스트 과정을 자동화하여 코드의 품질을 보장하는 프로세스입니다. CD는 CI 이후 자동으로 배포 환경에 반영하는 것을 의미합니다. CI/CD를 통해 개발자는 더 빠르게 변경사항을 적용하고, 오류를 조기에 발견할 수 있습니다.Jenkins, GitLab CI, GitHub Actions와 같은 도구를 사용해 CI/CD 파이프라인을 구축해본 경험이 있습니다. 이를 통해 코드의 자동 빌드, 테스트, 그리고 배포까지의 전체 프로..