2024.02.02(금) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day5 보고

2024. 3. 6. 19:30· SuperCoding
  • TO-DO LIST

- 63-2강 멀티 쓰레딩 프로그래밍 ~ 64-2강 디자인 패턴 소개

​

  • 배운 내용 요약 정리

Thread 동기화 문제

여러 스레드 공통 영역 동시 접근하여 수정하는 상황, 충돌과 일관성 문제 발생

synchronized로 동기화 문제 해결

 

하나의 서버는 다수의 client 요청을 동시에 처리해야 한다.

 

디자인 패턴

= 소프트웨어 디자인 과정(코드 구현 전 설계) 전형적인 해결책

= 게임 공략법, 전략

최적의 설계 노하우 정리

 

많은 디자인 패턴은 새로운 문법이나 키워드를 사용하는 게 아니다

문법, 개념을 유기적으로 연결하여 사용한다.

 

Java 3가지 디자인 패턴 그룹

1. 생성 패턴

2. 구조 패턴

3. 행동 패턴

 

Java 싱글톤 패턴

단 하나 인스턴스만 생성 및 공유하여 자원 절약 일관성 유지 목적 디자인 패턴

사용: static, Synchronized 설정

 

Java 빌더 패턴

복잡한 객체의 생성 과정을 단순화, 가독성과 유연성을 높여 객체를 생성

사용: 정적 내부 클래스, 내부 this 변환

 

Java 데코레이터 패턴

기존 객체 변경 없이 동적으로 기능을 추가 / 수정하는 디자인 패턴

사용: 추상클래스, 인터페이스, 업캐스팅

 

Java 전략 패턴

동적으로 교체 가능한 전략을 제공, 객체 관계를 유연하게 만드는 디자인 패턴

​

  • 부족한 점

​

  • 스스로 시도해본 것들

​디자인 패턴 개념이 모호해서 구글링 통해 더 알아봤다.

 

  • 해결 내용

​

  • 알게된 점

​

  • 헷갈리거나 실수한 점

​

  • 회고

혼자 코드 작성해보라고 하면 사실 아직은 못할 것 같다..ㅠㅠ

그래도 계속 해봐야지

만약 서버 쪽으로 가닥을 잡으면 multi thread가 중요하지 않을까 싶다.

'SuperCoding' 카테고리의 다른 글

2024.04.02(화) MySQL  (0) 2024.04.03
2024.03.03(일) 슈퍼코딩 부트캠프 백엔드 인턴 Week5 Day1 보고  (0) 2024.03.06
2024.02.01(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day4 보고  (1) 2024.03.06
2023.11.02(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day4 보고  (0) 2024.03.06
2023.11.01(수) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day3 보고  (0) 2024.03.06
'SuperCoding' 카테고리의 다른 글
  • 2024.04.02(화) MySQL
  • 2024.03.03(일) 슈퍼코딩 부트캠프 백엔드 인턴 Week5 Day1 보고
  • 2024.02.01(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day4 보고
  • 2023.11.02(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day4 보고
효딩
효딩
개ㄱ발은 기세다. 줄여서 객기.
효딩
hyoding
효딩
전체
오늘
어제
  • 분류 전체보기 (245)
    • SKKU SW (30)
      • Computer Architecture (14)
      • Database (4)
      • Computer Network (3)
      • Operating System (7)
      • Mobile App Programming (2)
    • SuperCoding (68)
    • CS (8)
    • Web Programming (19)
    • Cloud (13)
    • Languages (45)
      • Python (8)
      • Java (37)
    • Supporters (8)
      • MoteMote (6)
      • NHN Cloud (2)
    • Certification (27)
      • Network Advisor (14)
      • ADsP (10)
      • Engineer Information Proces.. (3)
    • Finance (9)
      • 경제금융용어 (3)
    • Woori FISA (14)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 네트워크관리사 커트라인
  • 서버생성
  • rds local 접속
  • 네트워크관리사 준비물
  • 앱개발
  • 네트워크관리사 합격
  • 서버배포
  • 클라우드서비스개발
  • 네트워크관리사
  • Kotlin
  • K-디지털트레이닝
  • 인프라
  • 네트워크관리사2급 공부방법
  • 네트워크관리사2급 필기
  • 인프라개발
  • 우리FISA
  • 네트워크관리사2급
  • apppaas
  • nhn cloud
  • 서버개발
  • 클라우드
  • 글로벌소프트웨어캠퍼스
  • 우리fis아카데미
  • 클라우드 서비스
  • 네트워크관리사 후기
  • 우리에프아이에스
  • AWS
  • 코틀린문법
  • 봐
  • 코틀린

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
효딩
2024.02.02(금) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day5 보고
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.