yyz_code
close
프로필 사진

yyz_code

github: @jyjww

  • 분류 전체보기
    • Today I Learned
    • IT 성장기 (교육이수)
      • 리눅스 기초 (2024.02-04)
      • 모의해킹 스터디 (2024.04-09..
      • 크래프톤정글 (2025.03-07)
      • CTF 문제풀이
      • 알고리즘 문제풀이
    • Study Log
      • Web 개발
  • 홈
  • 태그
  • 방명록

[알고리즘] 퀵 정렬 (Quick Sort)

Quick Sort피벗을 실행하여 배열에서 두 그룹으로 나눈다피벗 보다 작은 원소는 오른쪽에서 왼쪽으로, 피벗 보다 큰 원소는 왼쪽에서 오른쪽으로 이동한다.왼쪽 포인터와 오른쪽 포인터가 교체하는 지점에서, 왼쪽과 오른쪽 포인터 값을 교환한다그룹 내에서 새로운 피벗을 생성하고, 그 피벗을 기준으로 정렬이 마무리 될때까지 위 과정을 반복한다퀵 정렬은 큰 문제를 작은 문제로 나누어 푸는 과정의 반복으로, 시간복잡도는 O(n log n)이다. 다만 매번 1개의 원소와 나머지 원소로 나뉘면 최악의 경우의 시간복잡도는 O(n^2) 이다. 원소 수가 적은 경우에는 다른 방식으로 정렬하는 것이 더 유리하다.재귀적인 구현에서는 처음에 전체 배열을 재귀 함수의 매개변수로 전달하며, 각 단계에서 피벗을 기준으로 왼쪽 오른쪽..

  • format_list_bulleted IT 성장기 (교육이수)/크래프톤정글 (2025.03-07)
  • · 2025. 3. 18.

[크래프톤정글] Week 1 : 컴파일 시스템

컴퓨터 시스템의 기초에 대해 알아보자. 사용자가 명령어를 입력하면 그 화면이 출력되기 까지의 절차까지를 알아보겠다.  정보의 단위소스 프로그램은 0과 1로 이루어진 비트의 연속이다. 바이트는 8 비트 단위로 구성된다. 모든 텍스트 파일은 ascii 문자로 이루어진 파일을 의미하며, 그 외 모든 파일은 바이너리 파일이다. 컴파일 시스템컴파일이란?우리가 보는 프로그램은 사람이 이해하고 쓸수 있는 형태로 되어 있지만, 컴퓨터에게 일을 시키기 위해서는 저급 기계어로 바꿔줘야 한다. 이 과정을 컴파일이라 한다.  컴파일은 다음과 같은 단계를 거친다. 전처리 단계 : hello.c -> hello.i 라는 새로운 C 프로그램이 생성되며, 본래의 프로그램을 #문자로 시작하는 디렉티브에 따라 수정한다컴파일 단계 : h..

  • format_list_bulleted IT 성장기 (교육이수)/크래프톤정글 (2025.03-07)
  • · 2025. 3. 18.

[크래프톤정글] 인증 방식 : JWT vs 세션 & 쿠키

웹 서비스에서의 인증 방식과 보안 개념을 세션, 쿠키, JWT로 알아보자.  1. Stateless & Stateful 2. 세션 & 쿠키 기반 인증 3. JWT 기반 인증 4. 세션과 JWT의 차이점 5. 보안 개념아래 다뤄볼 개념에 대한 미리보기로 개념에 대한 연관관계는 다음과 같이 볼 수 있다.인증 방식├── Stateful 인증 (서버가 상태를 유지)│ ├── 세션 기반 인증 (Session)│ └── 쿠키 기반 인증 (Cookie)│└── Stateless 인증 (서버가 상태를 유지하지 않음) └── JWT 기반 인증 (JSON Web Token) ├── Access Token (단기 인증, API 요청 시 포함) └── Refresh Token (장기 인증..

  • format_list_bulleted IT 성장기 (교육이수)/크래프톤정글 (2025.03-07)
  • · 2025. 3. 13.

[Web] CSR과 SSR

웹 애플리케이션의 유형과 개념에 대한 정리. 각 애플리케이션의 구조, 페이지 전환 방식, 데이터 관리 방식, 사용자 경험 등에 따른 분류와 각각의 장단점에 대해 알아보자   1. 웹 애플리케이션의 기본 구조 : SPA & MPA 2. 웹 렌더링 방식 : CSR & SSR 3. 정적 렌더링 : SSG & ISR 4. 최신 웹 아키텍쳐  아래 다뤄볼 개념에 대한 미리보기로 개념에 대한 연관관계는 다음과 같이 볼 수 있다. MPA (전통적인 방식) ├── SSR (서버에서 렌더링하여 SEO 최적화) ├── CSR (클라이언트에서 렌더링, 인터랙티브한 UI) └── SSG (정적 페이지 미리 생성하여 배포) ├── ISR (정적 사이트 + 부분적 실시간 업데이트) └── JAMstack (SS..

  • format_list_bulleted IT 성장기 (교육이수)/크래프톤정글 (2025.03-07)
  • · 2025. 3. 13.

[크래프톤정글] Week0 : 입소 3일차 TIL (3/12)

Today I Learned (TIL) - 2025.03.13오늘은 마이페이지 CSS를 완성하고, Git에 올린 후 직접 배포까지 완료했다! 팀원들과 만든 첫 프로젝트. 생각보다 Python Flask 백엔드를 이해하는데 너무 어려워서, 팀원의 도움을 많이 받았다.  https://github.com/JungleMemo JungleMemoJungleMemo has one repository available. Follow their code on GitHub.github.com EC2 배포 과정에서 MongoDB 설치 과정에 첫 난관이 있었고, 포트 포워딩에서도 꽤나 애를 먹었다. 특히, Ubuntu 24.04 Noble 버전에서는 공식적으로 MongoDB 패키지가 지원되지 않아 강제 설치해야 했는데, ..

  • format_list_bulleted Today I Learned
  • · 2025. 3. 13.

[크래프톤정글] Week0 : 입소 2일차 TIL (3/11)

Week 0 미니프로젝트 요구사항 정리1. 인증 기능 추가 및 JWT 사용사용자 기반 인증 기능 구현JWT (JSON Web Token) 사용하여 인증 처리2. 서버 사이드 렌더링 방식 적용Flask + Jinja 사용하여 페이지 이동 방식을 서버 사이드 렌더링(SSR) 방식으로 전환3. 발표 준비발표 시간: 4분 (Q&A 1분 포함, PPT 띄우는 시간도 발표 시간에 포함)기능별 우선순위를 고려하여 정상 작동 여부 확인기획 발표 자료 준비 : 모두의 메모장 v31. 기획 의도기존 블로그 글의 문제점작성자 입장학습 기록이 지속되지 않음 → 학습 히트맵(기록 시각화) 기능 제공검색과 정리가 어려움 → 태그, 자동 요약 기능 제공독자 입장검색과 정리가 어려움각자 블로그, 깃허브, 노션 등 다양한 사이트에서 ..

  • format_list_bulleted Today I Learned
  • · 2025. 3. 12.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 10
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기
    • Today I Learned
    • IT 성장기 (교육이수)
      • 리눅스 기초 (2024.02-04)
      • 모의해킹 스터디 (2024.04-09..
      • 크래프톤정글 (2025.03-07)
      • CTF 문제풀이
      • 알고리즘 문제풀이
    • Study Log
      • Web 개발
인기 글
전체 방문자
오늘
어제
Copyright © eezy 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바