Just-Start.

{ }=>;#include[ ]0x1F
>_ jsjin

기록하며 배우는개발 이야기

Today
Yesterday
Total
▼ SCROLL
jsjin@blog:~$
728x90
반응형

CSTS FL(일반등급) 합격 후기 및 자료 — 8일, 34.5시간, 87점

2026년 5월 9일 제2회 CSTS 일반등급 자격시험에 응시해 87점으로 합격했습니다.준비 기간은 8일, 총 34.5시간이었습니다. 그때 만든 자료를 먼저 올려둡니다.📎 자료 다운로드2026년 일반등급 검정 범위 정리 (PDF)가이드북 전체가 시험 범위가 아닙니다. 제외되는 장과 절을 정리한 문서입니다.이걸 모르고 처음부터 끝까지 보면 시간을 크게 낭비합니다. 공부 시작 전에 이것부터 확인하세요.CSTS FL 오답 노트 (PDF)공식 예제와 기출을 풀면서 틀린 문제를 정리한 것입니다. 구성은 이렇습니다.문제 → 제가 고른 오답 → 정답 → 왜 틀렸는지마지막 항목이 핵심입니다. 개념 자체를 몰라서 틀린 것과, 문제를 잘못 읽어서 틀린 것을 구분해뒀습니다. 후자가 생각보다 많았습니다("적절하지 않은 것"..

자격증 2026. 9. 5.

추상클래스, 왜 사용할까?

"추상클래스는 왜 사용하는 거지? 그냥 일반 클래스를 상속받아서 오버라이딩하면 되는 거 아닌가?"자바를 공부하다 보면 한 번쯤 들게 되는 의문입니다. 이론적으로는 "구현을 강제한다"고 배우지만, 실제로 일반 클래스로도 똑같은 결과를 만들 수 있는데 왜 굳이 추상클래스를 사용해야 할까요?이 글에서는 실무 관점에서 추상클래스가 필요한 진짜 이유를 알아보겠습니다.추상클래스의 핵심 목적1. 불완전한 객체 생성을 막는다// 일반 클래스class Animal { void sound() { // 구현 안 함 (또는 의미 없는 구현) }}Animal animal = new Animal(); // ✅ 가능하지만... 의미가 있나?animal.sound(); // 아무 일도 안 일어남위 코드는 문법..

코딩/Java 2026. 2. 16.

실행코드는 왜 반드시 메서드 안에 있어야 할까?

자바를 공부하다 보면 한 번쯤 궁금해지는 질문입니다. "왜 클래스 본문에 직접 코드를 실행할 수 없을까?" 이 글에서는 자바의 설계 철학을 통해 그 이유를 알아보겠습니다. 잘못된 코드 예시먼저 다음과 같은 코드는 왜 컴파일 에러가 발생할까요?class Person { void cry() { System.out.println("흑흑"); }}class Child extends Person { protected void cry() { System.out.println("잉잉"); } super.cry(); // ❌ 컴파일 에러!}또는class Person { void cry() { System.out.println("흑흑"); }}class Child extends Pers..

코딩/Java 2026. 2. 15.

React Router 관련 에러

Cannot read properties of null (reading 'useContext') Cannot read properties of null (reading 'useRef') 페이지 전환을 위해 Router 작업을 하는 과정 중 다음과 같은 에러가 발생하였다. (나의 해결방법) 멍청하게도 react-router dom을 설치하지 않고 사용하여 저런 오류가 발생하였다. package.json에 다음을 추가하여 해결하였다. "react-router-dom": "^6.2.1" 에러를 해결하는 과정에서 가끔 정상적인 환경에서도 저런 오류가 생김을 확인하고 여러 해결법을 미리 적어둔다. 1. 대부분 node_modules를 삭제 후 재설치를 먼저 권한다. 2. 프로젝트를 다시 만든 경우 해결되었다. 3..

코딩/React 2024. 2. 20.

<String.h> 유용한 함수

String.h에 있는 모든 함수가 아닌 몇 가지 유용한 함수에 대한 간단한 설명입니다. 문자열 길이 반환 strlen(const char *string) : string 문자열의 길이 반환 (’\0’은 길이에 포함 X) 문자열 복사 strcpy(char *string1, const char *string2) : string2를 string1에 복사 strncpy(char *string1, const char *string2, size_t count) : string2를 string1에 count만큼 복사 문자열 결합 strcat(char *string1, const char *string2) : string1 뒤에 string2를 결합 strncat(char *string1, const char *st..

코딩/잡다한 C, C++ 2023. 12. 17.

코드업 1051 : [기초-비교연산] 두 정수 입력받아 비교하기3

두 정수(a, b)를 입력받아 b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해 보자. 1 2 3 4 5 6 7 8 #include int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", b >= a ); return 0; } cs 비교/관계연산자 >= 는 앞의 값이 뒷 값보다 크거나 같을 시, 참(true)을 나타내는 정수값 1로 계산하고, 거짓인 경우 거짓(false)을 나타내는 정수값 0으로 계산한다.

코딩/CodeUp 2023. 12. 16.

코드업 1050 : [기초-비교연산] 두 정수 입력받아 비교하기2

두 정수(a, b)를 입력받아 a와 b가 같으면 1을, 같지 않으면 0을 출력하는 프로그램을 작성해보자. 1 2 3 4 5 6 7 8 #include int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", a==b); return 0; } cs 비교/관계연산자 == 는 두 개의 값이 같은 경우 참(true)을 나타내는 정수값 1로 계산하고, 다른 경우 거짓(false)를 나타내는 정수값 0으로 계산한다.

코딩/CodeUp 2023. 12. 16.

TenserFlow(텐서플로우)로 간단한 예측 모델 만들기

TenserFlow란? TenserFlow에 대해 간단히 소개하면 구글에서 제작한 오픈 소스 기계학습 라이브러리이다. 일반인들이 활용하기 쉬우며 Python 언어를 사용한다. 개발환경과 목표 Colab에서 코드를 작성할 것이다. Colab은 별도의 설정 없이 웹 상에서 Python을 사용할 수 있으며, 구글에서 CPU와 RAM를 제공하기에 자신의 컴퓨터의 사향과 상관없이 프로그램을 실행 할 수 있다. https://colab.google/ colab.google Colab is a hosted Jupyter Notebook service that requires no setup to use and provides free access to computing resources, including GPUs ..

AI 2023. 12. 16.
전체 글 · 글 69개

2026년 5월 9일 제2회 CSTS 일반등급 자격시험에 응시해 87점으로 합격했습니다.준비 기간은 8일, 총 34.5시간이었습니다. 그때 만든 자료를 먼저 올려둡니다.📎 자료 다운로드2026년 일반등급 검정 범위 정리 (PDF)가이드북 전체가 시험 범위가 아닙니다. 제외되는 장과 절을 정리한 문서입니다.이걸 모르고 처음부터 끝까지 보면 시간을 크게 낭비합니다. 공부 시작 전에 이것부터 확인하세요.CSTS FL 오답 노트 (PDF)공식 예제와 기출을 풀면서 틀린 문제를 정리한 것입니다. 구성은 이렇습니다.문제 → 제가 고른 오답 → 정답 → 왜 틀렸는지마지막 항목이 핵심입니다. 개념 자체를 몰라서 틀린 것과, 문제를 잘못 읽어서 틀린 것을 구분해뒀습니다. 후자가 생각보다 많았습니다("적절하지 않은 것"..

자격증 ·2026.09.05

"추상클래스는 왜 사용하는 거지? 그냥 일반 클래스를 상속받아서 오버라이딩하면 되는 거 아닌가?"자바를 공부하다 보면 한 번쯤 들게 되는 의문입니다. 이론적으로는 "구현을 강제한다"고 배우지만, 실제로 일반 클래스로도 똑같은 결과를 만들 수 있는데 왜 굳이 추상클래스를 사용해야 할까요?이 글에서는 실무 관점에서 추상클래스가 필요한 진짜 이유를 알아보겠습니다.추상클래스의 핵심 목적1. 불완전한 객체 생성을 막는다// 일반 클래스class Animal { void sound() { // 구현 안 함 (또는 의미 없는 구현) }}Animal animal = new Animal(); // ✅ 가능하지만... 의미가 있나?animal.sound(); // 아무 일도 안 일어남위 코드는 문법..

코딩/Java ·2026.02.16

자바를 공부하다 보면 한 번쯤 궁금해지는 질문입니다. "왜 클래스 본문에 직접 코드를 실행할 수 없을까?" 이 글에서는 자바의 설계 철학을 통해 그 이유를 알아보겠습니다. 잘못된 코드 예시먼저 다음과 같은 코드는 왜 컴파일 에러가 발생할까요?class Person { void cry() { System.out.println("흑흑"); }}class Child extends Person { protected void cry() { System.out.println("잉잉"); } super.cry(); // ❌ 컴파일 에러!}또는class Person { void cry() { System.out.println("흑흑"); }}class Child extends Pers..

코딩/Java ·2026.02.15

Cannot read properties of null (reading 'useContext') Cannot read properties of null (reading 'useRef') 페이지 전환을 위해 Router 작업을 하는 과정 중 다음과 같은 에러가 발생하였다. (나의 해결방법) 멍청하게도 react-router dom을 설치하지 않고 사용하여 저런 오류가 발생하였다. package.json에 다음을 추가하여 해결하였다. "react-router-dom": "^6.2.1" 에러를 해결하는 과정에서 가끔 정상적인 환경에서도 저런 오류가 생김을 확인하고 여러 해결법을 미리 적어둔다. 1. 대부분 node_modules를 삭제 후 재설치를 먼저 권한다. 2. 프로젝트를 다시 만든 경우 해결되었다. 3..

코딩/React ·2024.02.20

String.h에 있는 모든 함수가 아닌 몇 가지 유용한 함수에 대한 간단한 설명입니다. 문자열 길이 반환 strlen(const char *string) : string 문자열의 길이 반환 (’\0’은 길이에 포함 X) 문자열 복사 strcpy(char *string1, const char *string2) : string2를 string1에 복사 strncpy(char *string1, const char *string2, size_t count) : string2를 string1에 count만큼 복사 문자열 결합 strcat(char *string1, const char *string2) : string1 뒤에 string2를 결합 strncat(char *string1, const char *st..

두 정수(a, b)를 입력받아 b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해 보자. 1 2 3 4 5 6 7 8 #include int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", b >= a ); return 0; } cs 비교/관계연산자 >= 는 앞의 값이 뒷 값보다 크거나 같을 시, 참(true)을 나타내는 정수값 1로 계산하고, 거짓인 경우 거짓(false)을 나타내는 정수값 0으로 계산한다.

코딩/CodeUp ·2023.12.16 1

두 정수(a, b)를 입력받아 a와 b가 같으면 1을, 같지 않으면 0을 출력하는 프로그램을 작성해보자. 1 2 3 4 5 6 7 8 #include int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", a==b); return 0; } cs 비교/관계연산자 == 는 두 개의 값이 같은 경우 참(true)을 나타내는 정수값 1로 계산하고, 다른 경우 거짓(false)를 나타내는 정수값 0으로 계산한다.

코딩/CodeUp ·2023.12.16

TenserFlow란? TenserFlow에 대해 간단히 소개하면 구글에서 제작한 오픈 소스 기계학습 라이브러리이다. 일반인들이 활용하기 쉬우며 Python 언어를 사용한다. 개발환경과 목표 Colab에서 코드를 작성할 것이다. Colab은 별도의 설정 없이 웹 상에서 Python을 사용할 수 있으며, 구글에서 CPU와 RAM를 제공하기에 자신의 컴퓨터의 사향과 상관없이 프로그램을 실행 할 수 있다. https://colab.google/ colab.google Colab is a hosted Jupyter Notebook service that requires no setup to use and provides free access to computing resources, including GPUs ..

AI ·2023.12.16
728x90
반응형