전체 글 8

[TOEIC Speaking] IH 후기

오늘은 취업 준비를 위해 응시한 TOEIC Speaking 후기를 작성하겠다.영어 실력간단하게 나의 영어 실력을 서술하겠다.수능에서 영어 3등급을 취득했고, 추후 대학교를 바꾸고 싶어 편입 영어를 공부해서 여러 대학에 합격한 경험이 있다.시험 준비TOEIC Speaking에 대해 정보가 전혀 없었기 때문에 주변에 시험 응시 이력이 있던 친구들 및 유튜브 채널의 도움을 많이 받았다. 시계토끼제니쌤 님특히 유튜브는 시계토끼제니쌤 채널을 운영 중인 제니쌤 님의 도움을 많이 받았다.TOEIC Speaking 시험 문제 구성 및 각 유형별 정리 영상을 시청했다. 영상을 보고 TOEIC Speaking이 이런 시험이고 고득점을 얻기 위해서는 어떤 포인트가 중요한지 정리했다. 이후 본격적으로 시험 공부를 시작했다. ..

어학 2026.06.24

[OPIc] IM2 후기

오늘은 취업 준비를 위해 응시한 망한 OPIc 후기를 작성하겠다.영어 실력간단하게 나의 영어 실력을 서술하겠다.수능에서 영어 3등급을 취득했고, 추후 대학교를 바꾸고 싶어 편입 영어를 공부해서 여러 대학에 합격한 경험이 있다.시험 준비OPIc에 대해 정보가 전혀 없었기 때문에 주변에 시험 응시 이력이 있던 친구들 및 유튜브 채널의 도움을 많이 받았다. 제인서의 이지오픽 님특히 유튜브는 제인서의 이지오픽 채널을 운영 중인 제인서 님의 도움을 많이 받았다.OPIc 시험 문제 구성 및 각 유형별 정리 영상을 시청했다. 영상을 보고 OPIc이 이런 시험이고 고득점을 얻기 위해서는 어떤 포인트가 중요한지 정리했다. 이후 본격적으로 시험 공부를 시작했다. 준비 기간은 한 달을 잡았지만 중간 중간 공부 안 하고 놀아..

어학 2026.06.24

[개념] 정렬

오름차순 정렬오름차순 정렬은 데이터를 가장 작은 값부터 시작하여 점차 큰 값으로 나열하는 과정을 의미한다. 자바에서는 Arrays.sort() 함수를 사용하여 오름차순 정렬을 간단하게 구현 가능하다.import java.util.*;import java.io.*;class AscendingSort { public static void main(String[] args) throws IOException { int[] A = {5, 3, 2, 4, 1}; Arrays.sort(A); System.out.println(Arrays.toString(A)); }}내림차순 정렬내림차순 정렬은 데이터를 가장 큰 값부터 시작하여 점차 작은 값으로 나열하는 과정을 의미한..

알고리즘 개념 2026.06.16

[개념] 나머지 연산

코딩 테스트 문제에서 정답을 나머지 값으로 요구하는 경우가 종종 있다. 이는 자료형의 표현 범위를 넘지 않게 유도하고 나머지 연산의 원리를 알고 있는지 묻는 의도가 담겨 있다.나머지 연산의 분배 법칙나머지 연산은 나눗셈을 제외하고 덧셈, 뺄셈, 곱셈의 분배 법칙이 성립한다. ex) A = 20, B = 6, C = 3덧셈의 분배 법칙 성립 → (A+B) % C = (A%C + B%C) % C(20+6) % 3 = 26 % 3 = 2(20%3 + 6%3) % 3 = (2 + 0) % 3 = 2뺄셈의 분배 법칙 성립 → (A-B) % C = (A%C - B%C) % C(20-6) % 3 = 14 % 3 = 2(20%3 - 6%3) % 3 = (2 - 0) % 3 = 2곱셈의 분배 법칙 성립 → (A*B) %..

알고리즘 개념 2026.06.16

[개념] 인덱스

코딩 테스트에서 가장 많이 사용하는 자료구조는 배열이다. 보통 배열을 사용할 때는 인덱스로 데이터에 접근한다. 일반적으로 인덱스는 '몇 번째 데이터인지' 나타내는 역할을 한다. 하지만 상황에 따라 해싱 개념을 적용하여 단순한 위치가 아니라 '특정한 의미를 지닌 값'으로 활용하면 문제를 더 쉽게 해결할 수 있다. 그중에 인덱스를 순서가 아닌, 해당 숫잣값 자체에 의미를 부여하는 상황을 가장 자주 사용한다.A[1]의 의미1. 몇 번째 데이터인지 순서를 의미하는 경우 → 첫 번째 데이터를 저장한다.ex) A[1] = 7은 첫 번째에 데이터 7이 존재한다는 뜻2. 숫잣값으로 의미를 부여한 경우 → 1이라는 값이 몇 개 있는지를 저장한다.ex) A[1] = 7은 1이라는 값이 7개 존재한다는 뜻

알고리즘 개념 2026.06.16

[백준] 2750번

N개의 수가 주어졌을 때 이를 오름차순 정렬하는 프로그램을 작성하시오. (시간 제한 2초)입력1번째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000), 2번째 줄부터는 N개의 줄에 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수다. 수는 중복되지 않는다.출력1번째 줄부터 N개의 줄에 오름차순 정렬한 결과를 1줄에 1개씩 출력한다.풀이 과정1. 수의 개수 N을 입력한다.2. 숫자 N개를 입력한다.3. 내장된 함수 Arrays.sort()를 통해 입력받은 숫자를 정렬한다.4. 정렬된 결과를 출력한다.코드// Pro2750import java.util.*;import java.io.*;class Pro000 { public static void main(String[] ar..

알고리즘 문제 2026.06.16

[개념] 시간 복잡도

알고리즘에서 시간 복잡도는 주어진 문제를 해결하기 위한 연산 횟수를 말한다. 일반적으로 수행 시간은 1억 번의 연산을 1초의 시간으로 간주하여 예측한다.정의시간 복잡도 유형빅-오메가(Ω(n))최선일 때(best case)의 연산 횟수를 나타낸 표기법빅-세타(Θ(n))보통일 때(average case)의 연산 횟수를 나타낸 표기법빅-오(O(n))최악일 때(worst case)의 연산 횟수를 나타낸 표기법코딩 테스트에서의 적용코딩 테스트에서는 빅-오 표기법(O(n))을 기준으로 수행시간을 계산하는 것이 좋다. 다양한 테스트 케이스를 수행해 모든 케이스를 통과해야 하기 때문에 항상 최악일 때를 고려해야 하기 때문이다.

알고리즘 개념 2026.06.15

[SQLD] SQL 개발자 합격 후기

서론SQL 개발자(SQLD)는 한국데이터산업진흥원에서 데이터베이스와 데이터 모델링 지식을 바탕으로 데이터를 조작하고 추출하는 능력을 평가하는 국가공인 자격증이다. 취업 준비 중인 학생들이 많이 취득하는 자격증이기 때문에 나도 도전해봤다.본인 소개먼저 나는 컴퓨터공학을 전공한 졸업자이기 때문에 당연히 데이터 관련 수업 수강 경험이 있다. 그렇지만 당시 좋아하던 전공은 아니었기 때문에(+공부하기 싫어하던 학생) 성적도 좋지 않고 기본 지식이 많다고 할 수는 없다.첫 번째 도전위의 소제목을 본다면 눈치 챘을 것이다. 그렇다, 나는 전공자임에도 시험에 한 번에 합격하지 못했다. 그때 당시에는 너무 화가나고 창피했지만 지금에 와서 돌이켜 보면 떨어질만 했다. 이 이야기는 뒤에서 차차 하도록 하고... 내 첫 번째..

자격증 2026.06.15