일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- abstraction
- static checking
- 집합관계
- 버그줄이기
- Dependency Injection
- 제어역전
- 가변객체
- 합성관계
- 의존관계
- 조선대 nhn
- 조선대 nhn academy
- 뮤택스
- Collection
- 자바
- java
- nhn 부트캠프
- interface
- collctionframwork
- abstract calss
- 추상클래스
- 타입정의
- list
- postcondition
- Abstraction Barrier
- Abstractin
- 전후조건
- 추상화
- Iversion of Control
- DI
- dynamic checking
- Today
- Total
목록분류 전체보기 (19)
꾸준한 기록을
https://masiljangajji-coding.tistory.com/50 NHN Academy 4기 회고 NHN Academy(조선대) 4기 회고 여러 부트 캠프 중에 NHN Academy 관련해서는 정보가 많지 않아서 회고를 위장한 정보글을 써봅니다. 아카데미에 지원에 정보를 찾는 분들을 위해 글을 작성하는 것이며 masiljangajji-coding.tistory.com 작년 12월 31일 NHN Academy 관련해 회고 글을 썼었습니다. 제가 생각했던 거 보다 조회 수도 너무 잘 나오고 댓글도 많이 달려서 내 글이 많은 사람들에게 도움이 됐겠구나..라는 생각이 들어 기분이 참 좋네요 저번 회고 글은 회고를 가장한 정보글이었는데 이번에는 회고를 가장한 일기를 쓰려 합니다. 제목에서도 알 수 있..
Dependency Injection(의존관계 주입)이란? 이 글은 IoC , Dependency 의 개념을 알고있다는 전제하에 작성된 글입니다. 원활한 이해를 위해서 아래글을 읽어주세요 https://masiljangajji-coding.tistory.com/51 IoC(Inversion Of Control)란 IoC/DI(Inversion Of Control/Dependency Injection)란 IoC(Inversion Of Control)란? IoC는 제어의 역전을 뜻합니다. 제어의 역전.. 제어가 역전된다.. 이게 어떤 의미일까요? 기존의 프로그램은 구현 객체가 프로그램 masiljangajji-coding.tistory.com https://masiljangajji-coding.tistory..
Dependency(의존관계)란? 의존관계는 코드에서 두 모듈간의 연결을 의존관계라 합니다. 객체지향언어에서 두 클래스 간의 관계를 말하기도 합니다. 의존관계의 종류는 크게 4가지가 존재합니다. Dependency(의존관계) Association(연관관계) Aggregation(집합관계) Composition(합성관계) 보통 4가지를 통틀어 Dependency라고 뭉뚱그려 부르긴 하지만 각각의 차이를 인지하는 것이 중요합니다. 이제부터 하나씩 알아보겠습니다. Dependency(의존관계) public class UserService { public void saveUser(UserRepository userRepository){ System.out.println("유저저장"); userRepository..
IoC(Inversion Of Control)란? IoC는 제어의 역전을 뜻합니다. 제어의 역전.. 제어가 역전된다.. 이게 어떤 의미일까요? 기존의 프로그램은 구현 객체가 프로그램의 제어 흐름을 조종합니다. 즉 사용자에 의해서 흐름이 제어되며 프로그램은 사용자가 만들어놓은 흐름에 따라 실행 될 뿐입니다. IoC는 이 상태를 반전시킨 것으로 사용자에 의해 흐름이 제어되는 것이 아닌 프로그램 자체가 제어권을 갖는 것입니다. Non - IoC Exapmle public class Main { public static void main(String[] args) { MemoryMemberRepository memoryMemberRepository = new MemoryMemberRepository(); Mem..
NHN Academy(조선대) 4기 회고 여러 부트 캠프 중에 NHN Academy 관련해서는 정보가 많지 않아서 회고를 위장한 정보글을 써봅니다. 아카데미에 지원에 정보를 찾는 분들을 위해 글을 작성하는 것이며 제가 겪은 4기를 기준으로 말씀드리겠습니다. 저의 경우는 체험과정(끝) - 본 과정(끝) - Spring 과정(진행 중) - 프로젝트 과정(추후 선발 필요)의 과정을 거쳤습니다 이는 어디까지나 4기를 기준으로 쓴 글이며 향후 아카데미 교육정책에 따라서 변경이 가능합니다. 교육방식 아카데미가 지향하는 교육 방법은 동료 학습을 통한 성장입니다. 3명~5명을 기반으로 팀을 이루어서 학습이 진행되며 아카데미에서는 공부할 것들에 대한 교재 및 자료들을 제공하고 관리합니다. 각 팀마다 TA(조교)가 배정되..
프로세스란 프로세스는 메모리에 적재되어 실행중인 프로그램을 말합니다. 프로세스의 메모리 구조는 다음과 같습니다. Stack: 여기에는 메서드 호출 시 생성되는 지역 변수, 매개변수 및 자바의 기본 데이터 유형(primitive type) 값들이 저장됩니다. 재귀 함수 호출과 같이 런타임에 크기가 변경될 수 있습니다. Heap: 참조 타입(Reference Type, Non-Primitive Type)의 객체들이 여기에 할당됩니다. 런타임에 크기가 동적으로 결정되며 Garbage Collector에 의해 관리됩니다. Data: BSS 영역과 Data 영역으로 나뉩니다. 정적(static) 변수, 상수 등이 이 영역에 저장됩니다. Code: 프로그램의 소스 코드가 컴파일되어 생성된 기계어 코드가 저장되는 영..
가상메모리(Virtual Memory)란 OS에서 사용하는 메모리 관리 기법중 하나 입니다. 컴퓨터가 실제 이용가능한 메모리 자원을 추상화하여 이를 사용하는 사용자들에게 더 큰 메모리로 보이게 만드는 것으로 HDD의 일부 영역을 RAM처럼 사용함으로써 구현됩니다. 포토샵과 유투브를 실행해 RAM이 꽉 찬 상황을 가정하겠습니다. 기존의 방법으로는 RAM이 꽉 찬 상태에서 Word를 실행시키는 것은 불가능합니다. 하지만 RAM에 적재돼 있는 포토샵,유투브 중 사용하지 않는 프로세스를 가상메모리(HDD)로 보내 공간을 만들고 그 공간에 Word를 할당시킨다면 더 많은 프로세스를 실행 가능하게 만들고 더 큰 메모리를 사용하는것과 같은 효과를 나타내게 됩니다. 이는 프로세스들끼리 메모리 침범이 일어날 여지를 크게..
운영체제란 (Operating System) 컴퓨터 시스템을 관리하고 제어하는 소프트웨어를 말합니다. OS 구성요소 OS의 구성 요소는 다음과 같습니다. Interface System Call Kernel (I/O 드라이버, 파일시스템) Interface Interface의 경우 크게 2가지 로 나뉩니다 GUI (Graphical User Interface) 그래픽으로 구성된 화면을 말하며 , 키보드와 마우스를 조합하여 상호작용 합니다. ex(Window , Mac) CUI (Chracter User Interface) 텍스트로 구성된 화면을 말하며 , 키보드를 중심으로 상호작용 합니다. ex(MS-DOS, chatGPT) 초기에는 CUI를 사용했지만 현재는 대부분의 OS가 GUI(Graphical Us..