나의 개발 기록

나의 개발 기록

  • 분류 전체보기 (637)
    • 내 정보 (2)
    • Installation & Settings (7)
      • Programming Tools (IDE) (1)
      • VMware (3)
      • GNS3 (0)
      • MacBook (3)
    • Network (43)
      • Router & Routing (8)
      • NAT (4)
      • VLAN (3)
      • Redundancy (5)
      • Tunneling (1)
      • Practice (8)
    • Operating System (24)
      • Windows (12)
      • Linux (6)
      • Practice (5)
    • Language (39)
      • Java (36)
      • ES6 (3)
    • Database (48)
      • MySQL (13)
      • Redis (10)
      • MongoDB (15)
      • Practice (10)
    • FastRoute (PHP) (11)
    • Design (3)
      • 원데이 (3)
    • iOS (21)
    • React (29)
      • React (6)
      • React Native (23)
    • Spring (162)
      • Spring (38)
      • Spring Boot (34)
      • Practice (90)
    • GCP (13)
      • 원데이 (13)
    • AWS (39)
      • 원데이 (8)
      • Practitioner (16)
      • Terraform (0)
      • Practice (15)
    • Docker (29)
    • CICD (4)
    • Git (5)
      • 원데이 (5)
    • Clean Code (5)
    • 코딩 테스트 (128)
      • 개념 학습 및 정리 (20)
      • 필수 문제 (44)
      • 실전 문제 (64)
    • 삽질 피하기 (17)
    • 참고하기 좋은 내용 (6)
    • RESTful API (1)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

나의 개발 기록

컨텐츠 검색

태그

블로그 이전 감사합니다 계속 유지

최근글

댓글

공지사항

아카이브

Language/Java(36)

  • [Java] Java Garbage Collection

    1. Java Garbage Collection GC는 다음과 같은 작업을 수행한다. 메모리 할당 사용 중인 메모리 인식 사용하지 않는 메모리 인식 즉, 메모리가 부족할 때 쓰레기를 정리해주는 프로그램이다. 프로그램을 실행할 때 메모리를 관리하는 OS에 프로그램 실행에 필요한 메모리를 요청하게 되는데, 이 때 메모리를 어디에 저장할지 그 주소를 할당하는데 이 주소를 offset 주소라고 한다. 이 할당된 메모리 들은 프로그램이 돌아가면 필욘적으로 쓰레기가 발생한다. 기존에 가르키던 메모리를 새롭게 선언되거나 형변환이 되면서 다른 곳을 가리키게 되면서 주소를 잃어버리게 되고 다시 찾을 수 없게 되면서 정리되지 않은 메모리가 생겨버리게 되기 때문이다. JVM은 메모리를 부여받고 프로그램을 실행하다가 메모리가..

    2021.04.22
  • [Java] JVM, JDK (JRE), JAR vs WAR

    1. JVM (Java Virtual Machine) 1) JVM 이란 ? JVM은 자바 가상 머신으로 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것이다. 그리고 JVM은 Java와 OS 사이에서 중간자 역할을 수행하여 Java가 OS에 구애받지 않고 재사용을 기능하게 해준다. 가장 중요한 메모리 관리, GC를 수행한다. 한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위해서 자바 가상 머신을 알아야한다. 메모리 효율성을 위해 메모리 구조를 알아야 하기 때문이다. 동일한 기능의 프로그램이더라도 메모리 관리에 따라 성능이 좌우된다. 메모리 관리가 되지 않은 경우 속도 저하 현상이나 튕김 현상 등이 일어날 수 있다. 2) Java 프로그램 실행 과정 프로그램이 실행..

    2021.04.22
  • [Java] LocalDate, LocalTime, LocalDateTime

    1. Date Java의 기본 SDK에서 날짜와 시간을 다루는 java.util.Date 클래스와 java.util.Calendar 클래스는 사용하기 불편하기 때문에 JDK 8에서는 더욱 개선된 API를 제공한다. 기존의 Date, Calendar 클래스의 불편한 점은 다음과 같다. 불변 객체가 아니므로 Set으로 변경이 가능하기에 위험 상수 필드 남용 - Calendar.add(Calendar.SECOND, 2); 불편한 월 지정 - 1월을 0으로 표현 일관성 없는 요일 상수 - 일요일이 0이거나 1인 경우가 존재 Date, Calendar 객체의 역할 분담 기타 하위 클래스의 문제 2. LocalDate, LocalTime, LocalDateTime LocalDate, LocalTime, LocalD..

    2021.04.03
  • [Java] 객체지향 5대 원칙 SOLID

    1. 객체지향 5대 원칙 객체지향에는 5가지 원칙이 존재한다. 이 원칙은 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 소프트웨어를 만드는데 이 원칙들을 적용할 수 있다. SRP (단일 책임 원칙) OCP (개방-폐쇄 원칙) LSP (리스코프 치환 원칙) DIP (의존 역전 원칙) ISP (인터페이스 분리 원칙) 2. Single Responsibility Principle (단일 책임 원칙) "소프트웨어의 설계 부품(클래스, 함수 등)은 단 하나의 책임만을 가져야 한다." 1) 단일 책임 원칙 여기서 말하는 책임의 깁곤 단위는 객체를 의미하며 하나의 객체가 하나의 책임을 가져야 한다. 책임이란 객체가 할 수 있는 것과 해야하는 것으로 나뉜다. 즉, 하나의 객체는 자신이 할 수 있는 것과 해야하는 ..

    2020.11.02
  • [Java] 명명 규칙

    1. 반의어 반의어 설명 get / set 받다 / 받다 add / remove 추가 / 제거 create / destroy 창조 / 파괴 start / stop 시동 / 정지 insert / delete 삽입 / 삭제 increment / decrement 증가 / 감소 old / new 구 / 신 begin / end 시작 / 끝 first / last 처음 / 마지막 up / down 위 / 아래 min / max 최소 / 최대 next / previous 다음 / 이전 open / close 열다 / 닫다 show / hide 보이다 / 숨기다 susepnd / resume 일시 정지 / 재개하다 parent / child 부모 / 자식 2. 공통 명명 규칙 "규칙, 패키지, 클래스, 메소드, 변..

    2020.07.21
  • [Java] Process, Thread

    1. Process 실행중인 프로그램으로 OS로 부터 메모리를 할당 받는다. 2. Thread 실제 프로그램이 수행되는 작업의 최소 단위이다. 하나의 Process는 하나 이상의 Thread를 가지게 된다(ex. 화면 쓰레드와 백그라운드 다운로드 쓰레드). 1) Java Thread 클래스로 부터 상속받아 구현 2) Runnable 인터페이스 구현 3. interrupt 메서드 다른 Thread에 예외를 발생시키는 interrupt를 보낸다. Thread가 join, sleep, wait 메서드에 의해 블락되었다면 interrupt에 의해 다시 runnable 상태가 될 수 있다. 4. Thread 종료 데몬과 같이 무한 반복하는 Thread가 종료될 수 있도록 run 메서드 내의 while문을 활용한다..

    2020.07.13
1 2 3 4 ··· 6
깃허브
© 2018 TISTORY. All rights reserved.

티스토리툴바