[내돈내산] 지텔프 수시시험 74점 당일 벼락치기 후기 (+꿀팁)
카테고리 없음2025. 10. 2. 11:22[내돈내산] 지텔프 수시시험 74점 당일 벼락치기 후기 (+꿀팁)

이번에 정말 급하게 지텔프 수시시험을 치르고 당일 벼락치기로 74점을 받은 후기 남겨봅니다.저처럼 토익 점수 때문에 고민하거나, 지텔프를 급히 준비하시는 분들께 도움이 되었으면 해요.지텔프란?지텔프(G-TELP, General Tests of English Language Proficiency)는 미국 국제 테스트 연구원에서 개발한 영어 능력 시험이에요. 한국에서는 군무원·공무원·특정 대학원 및 자격 요건 등에서 토익 대체 시험으로 많이 활용되고 있습니다.왜 지텔프를 봤나?저는 토익을 여러 번 봤지만 늘 500점대 후반에 머물렀습니다.듣기는 거의 다 맞는데, 문법 파트에서 계속 100점대라 점수가 잘 안 오르더라고요.그런데 제가 지원하고 싶은 프로그램에서 조건이 토익 750~800점 이상 또는 지텔프 7..

[Next.js] 스크롤 간편하게 구현하기 (react-scroll)
Development/Frontend2025. 6. 5. 15:51[Next.js] 스크롤 간편하게 구현하기 (react-scroll)

1. 개요Next.js 프로젝트에서 특정 섹션으로 부드럽게 스크롤 이동하는 기능을 구현하고 싶다면 react-scroll 라이브러리를 사용하는 것이 가장 간편한 방법 중 하나입니다. 이 글에서는 react-scroll의 기본적인 사용법과 TypeScript 환경에서 발생할 수 있는 오류 해결 방법, 그리고 스크롤 유도 애니메이션 구현까지 소개합니다.2. react-scroll 기본 사용법react-scroll을 사용하면 클릭만으로 페이지 내 특정 요소로 부드럽게 이동할 수 있습니다. 사용 방법도 매우 간단합니다.설치npm install react-scroll사용 방법스크롤을 트리거할 버튼이나 텍스트에 Link 컴포넌트를 사용합니다.import { Link } from 'react-scroll'; 이동할..

[Next.js] Next.js 강의 요약 정리 (코딩애플)
Development/Frontend2025. 5. 7. 14:56[Next.js] Next.js 강의 요약 정리 (코딩애플)

1. Next.js 소개설명Next.js는 React를 기반으로 한 프레임워크로, 서버 사이드 렌더링(SSR), 정적 사이트 생성(SSG), 파일 기반 라우팅 등 다양한 기능을 제공합니다. 페이지 로딩 속도, SEO, 코드 분할 등의 장점이 있습니다.2. 폴더 구조와 자동 라우팅설명app 폴더 하위에 생성된 폴더명이 URL 경로가 됩니다각 폴더 안에 page.js를 만들면 해당 URL로 접속 가능3. 레이아웃 시스템설명layout.js는 해당 경로 내 모든 페이지의 공통 레이아웃을 정의합니다.내부의 {children}은 해당 위치에 각 page.js의 내용이 삽입됩니다.상위 폴더에 layout.js가 있다면 중첩되어 적용됩니다.4. 컴포넌트의 종류Server Component설명기본 컴포넌트 (별도 지정..

[타입스크립트] React + TypeScript 입문자가 궁금했던 질문 모음
Development/Frontend2025. 5. 1. 15:51[타입스크립트] React + TypeScript 입문자가 궁금했던 질문 모음

1. Type vs Interface공통점객체의 구조를 정의할 때 사용React 컴포넌트의 props 타입으로 모두 사용 가능차이점 확장교차 타입 (&)extends 키워드유니언 타입 지원가능불가능중복 선언에러 발생선언 시 자동 병합사용 추천 용도유니언 타입, 복합 구조순수 객체 구조, 확장 구조결론Interface -> 유니온/교차 타입, 함수/튜플, 리터럴 사용 시Type -> 객체 구조, 클래스, 확장성 필요할 시 2. React.FC를 안 쓰는 이유장점props 타입을 간단하게 작성 가능children이 자동으로 포함됨단점children이 자동 포함되므로 원치 않는 속성이 생길 수 있음제네릭이나 defaultProps와 같이 복잡한 구조에 제약이 생김권장 방식type Props = { titl..

[백준 33675번] L-트로미노 타일링 (python)
Coding/Python2025. 4. 16. 15:48[백준 33675번] L-트로미노 타일링 (python)

1. 문제설명L-트로미노는 1×1 블록 3개가 L자 형태로 연결된 도형입니다. 이를 회전하거나 대칭해서 사용할 수 있으며, 3×N 보드에 빈틈 없이 채우는 경우의 수를 구하는 것이 목표입니다.2. 오답코드test = int(input())for i in range(test) : dp = [0,2] n = int(input()) for i in range(n) : if i ❌ 오답 코드에서의 실수점화식이 잘못되었음 (일반적인 dp 형태 아님)L-트로미노 타일링은 f(n) = 2^(n/2)의 수학적 규칙으로 푸는 문제리스트 인덱싱 오류 발생 가능 (dp[i]를 선언 없이 대입함)3. 정답코드 및 접근법T = int(input()) for _ in range(T): N = i..

간편 로그인의 종류와 보안 위협 (SSO, OAuth, OIDC)
Security/Secure Coding2025. 4. 15. 16:46간편 로그인의 종류와 보안 위협 (SSO, OAuth, OIDC)

0. 간편 로그인(Convenient Login)이란? 외부 계정을 통해 빠르게 로그인하는 방식. 간편 로그인은 사용자 경험을 향상시키는 방식이지만, 공격자가 한 번만 침투해도 여러 서비스가 동시에 위험해질 수 있는 구조를 가지고 있음.1. SSO(Single Sign-On) 여러 서비스에서 하나의 계정으로 로그인하는 방법IdP: Identity Provider (예: Google, Naver)SP: Service Provider (서비스 제공자)주요 취약점Session Hijacking : 세션 쿠키나 토큰을 탈취해 타인으로 가장세션 쿠키 탈취 → 다른 서비스도 무단 로그인Account Linking Hijack : 공격자가 피해자의 SP에 자기 IdP 계정을 연동피해자의 SP에 공격자 IdP ..

[백준 33674] 하늘에서 떨어지는 N개의 별, 파이썬
Coding/Python2025. 4. 4. 15:02[백준 33674] 하늘에서 떨어지는 N개의 별, 파이썬

1. 문제 설명32953번 "회상" 문제는 특정 일 수 동안 별을 모으는 과정을 시뮬레이션하면서, 조건을 초과했을 경우 별을 초기화하고 회상 횟수를 세는 문제입니다. 가장 큰 별 획득량을 매일 더해가며 총량이 K를 넘을 경우 회상을 진행합니다.2. 오답 코드 분석n, d, k = map(int, input().split(' '))s = list(map(int, input().split(' ')))max_num = max(s)answer = 0num = max_numfor i in range(d) : num += max_num if num >= k : answer += 1 num = 0print(n) 오답 코드에서는 num을 max_num으로 시작하면서, 처음부터 하루..

[백준] 32953번 - 회상, python
Coding/Python2025. 3. 24. 18:31[백준] 32953번 - 회상, python

문제백준 32953번 '회상' 문제는 각 사람의 기억 속에 있는 숫자들을 종합해,m명 이상이 기억하고 있는 숫자의 개수를 세는 문제다. 처음에는 딕셔너리를 이용해 풀었으나 시간 초과가 발생했고, 이후 list와 set 조합으로 해결했다.오답코드n,m = map(int, input().split(' '))dic = {}result = 0for i in range(n) : num = int(input()) li = input().split(' ') for j in range(num) : if li[j] in dic : dic[li[j]] += 1 else : dic[li[j]] = 1 for key, value in dic..

[python] A, B = input().split()이 가능한 이유 (패킹,언패킹)
Coding/Python2025. 3. 6. 15:57[python] A, B = input().split()이 가능한 이유 (패킹,언패킹)

백준 문제를 풀다 보면 항상 이 코드를 쓰게 되는 것 같다.A, B = input().split() 처음에는 별 생각 없이 쓰다가, 어느 순간 "이거 왜 이렇게 쓰는 거지?"라는 궁금증이 들었다.그래서 해당 원리를 정리하고, 이 코드가 사용되는 이유를 설명해보려 한다. 가장 먼저 알아야 할 것은 패킹과 언패킹이다.1. 패킹과 언패킹이란?패킹(Packing)여러 개의 값을 하나의 변수에 묶는 과정이다. 주로 리스트, 튜플 등의 자료구조를 활용하여 여러 데이터를 하나의 단위로 저장한다.# 튜플 패킹packed_tuple = 1, 2, 3 print(packed_tuple) # 리스트 패킹packed_list = [4, 5, 6]print(packed_list)언패킹(Unpacking)패킹된 값을 개별 변수..

[디지털 포렌식 2급] 파일 시스템과 FAT32
ComputerEngineering2025. 3. 5. 15:31[디지털 포렌식 2급] 파일 시스템과 FAT32

FAT (File Allocation Table)정의: MS-DOS의 파일 시스템으로 파일 할당 테이블을 사용클러스터 번호 표현 비트수와 최대 클러스터 개수FAT12: 12비트, 최대 4,084개FAT16: 16비트, 최대 65,524개FAT32: 32비트, 최대 67,092,481개구조: Reserved Area → FAT Area → Data AreaFAT32 상세USB 포맷 시 주로 사용되는 파일 시스템: FAT32, NTFS, exFAT파일 삭제 방법:디렉터리 엔트리 첫번째 바이트 0xE5로 변경FAT에서 할당된 클러스터 정보가 모두 0으로 변경LFN 엔트리의 첫번째 바이트도 0xE5로 변경중요: 데이터가 완전히 삭제되지 않고 복구 가능함플래시 메모리특성: 전기적으로 데이터를 읽고 쓸 수 있는 반..

반응형
image