[항해99 취업리부트 TIL] 2주차 3일

2024. 5. 31. 15:02·스케쥴/스터디

오늘 진행된 강의에서 학습한 내용은 무엇인가요?

요약

1. 자바 표준 라이브러리 활용

  • Math 클래스: 제곱근 계산, 절대값 계산 등 수학 관련 함수 제공
  • Collections 유틸리티 클래스: 컬렉션 프레임워크 관련 유틸리티 함수 제공 (예: 리스트 정렬)
  • Random 클래스: 난수 생성 (범위 지정 가능)
  • LocalDateTime 클래스: 날짜와 시간 처리 (현재 날짜/시간, 특정 형식으로 변환)
  • Arrays 클래스: 배열 관련 유틸리티 메서드 (예: 배열 정렬, 복사)

2. String 함수 활용

  • concat(): 두 문자열 연결
  • trim(): 문자열 앞뒤 공백 제거
  • startsWith()와 endsWith(): 문자열 시작/끝 확인
  • contains(): 문자열 포함 여부 확인
  • replace(): 문자열 내용 교체
  • split(): 문자열 분리
  • toLowerCase()와 toUpperCase(): 문자열 대소문자 변환
  • substring(): 부분 문자열 추출

3. 시간 복잡도와 공간 복잡도

  • Big O 표기법: 알고리즘 성능 평가 기준 (최악의 복잡도)
    • O(1): 상수 시간 (입력 크기와 무관)
    • O(N): 입력 크기 N에 비례
    • O(N^2): 입력 크기 N의 제곱에 비례
  • 시간 복잡도: 알고리즘 실행 시간과 입력 크기의 관계
    • 예시: 선형 검색 (O(N))
  • 공간 복잡도: 알고리즘 실행에 필요한 저장 공간
    • 데이터 구조, 호출 스택 등 고려
    • 예시: 데이터 복사 (O(N))
  • 복잡도 분석 중요성:
    • 코드 효율성 평가 및 문제 해결 알고리즘 선택
    • 주먹구구 법칙: 연산 횟수 1억 = 실행 시간 1초
    • 시간 제한 고려하여 알고리즘 최적화

이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?

시간 복잡도에 대한 개념 학습 사용되는 대표 알고리즘

- 상수 시간 : 배열의 인덱싱 
- 로그 시간 : 이진탐색
- 선형 시간 : 배열의 모든 요소 탐색
- 선형로그 시간 : 머지소트, 퀵소트.. (썸머퀵)
- 이차 시간 : 버블정렬, 삽입 정렬
- 지수 시간 : 비효율적인 피보나치, 외판원 알고리즘
- 팩토리얼 시간 : 팩토리얼 알고리즘

알고리즘 풀이 시 최선의 시간복잡도를 고려하도록 생각해야 하는 이유

저작자표시 (새창열림)

'스케쥴 > 스터디' 카테고리의 다른 글

[항해99 취업리부트 TIL] 2주차 6일  (0) 2024.06.04
[항해99 취업리부트 TIL] 2주차 4일  (0) 2024.06.01
[항해99 취업 리부트 TIL] 2주차 2일  (1) 2024.05.30
[항해99 취업 리부트 TIL] 2주차 1일  (0) 2024.05.29
[항해99 취업 리부트 TIL] 1주차 6일  (0) 2024.05.28
'스케쥴/스터디' 카테고리의 다른 글
  • [항해99 취업리부트 TIL] 2주차 6일
  • [항해99 취업리부트 TIL] 2주차 4일
  • [항해99 취업 리부트 TIL] 2주차 2일
  • [항해99 취업 리부트 TIL] 2주차 1일
hyeseong-dev
hyeseong-dev
안녕하세요. 백엔드 개발자 이혜성입니다.
  • hyeseong-dev
    어제 오늘 그리고 내일
    hyeseong-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (284) N
      • 여러가지 (108) N
        • 알고리즘 & 자료구조 (72)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (2) N
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (38)
        • 파이썬 (30)
        • 자바 (3)
        • 스프링부트 (5)
      • 운영체제 (0)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (2)
        • 도커 (2)
        • AWS (0)
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (0)
        • 정보처리기사 (0)
      • 재태크 (5)
        • 암호화폐 (5)
        • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Docker-compose
    완전탐색
    java
    #개발자포트폴리오 #개발자이력서 #개발자취업 #개발자취준 #코딩테스트 #항해99 #취리코 #취업리부트코스
    mybatis
    celery
    시험
    AWS
    Spring Boot
    항해99
    OOP
    파이썬
    DP
    Python
    SAA
    EC2
    reactor
    ecs
    그리디
    프로그래머스
    백준
    Spring WebFlux
    FastAPI
    Redis
    WebFlux
    자바
    RDS
    취업리부트
    docker
    spring
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeseong-dev
[항해99 취업리부트 TIL] 2주차 3일
상단으로

티스토리툴바