글쓴이 보관물: namonak

[Web Development] CSR (Client-Side Rendering)과 SSR (Server-Side Rendering) 이해하기

웹페이지를 브라우저에서 렌더링하는 방식에는 크게 두 가지, CSR (Client-Side Rendering)과 SSR (Server-Side Rendering)가 있습니다. 이 두 방식은 사용자에게 웹페이지를 어떻게 제공하는지에 대한 핵심적인 차이를 보입니다. 이 포스트에서는 CSR과 SSR의 개념, 작동 방식, 장단점을 통해 두 기술을 살펴보겠습니다. 해당 포스트에서 언급하는 … 계속 읽기

카테고리: Web Development | 댓글 남기기

[Web Development] CORS (Cross-Origin Resource Sharing) 이해하기

CORS 개요 CORS는 Cross-Origin Resource Sharing의 약자로, 다른 출처(origin)에서 자원을 공유할 수 있도록 하는 메커니즘입니다. 웹 페이지가 다른 도메인의 자원에 접근하려고 할 때, 보안상의 이유로 브라우저는 동일 출처 정책(Same-Origin Policy)을 적용합니다. 이 정책은 웹 페이지가 자신과 동일한 출처에서만 리소스를 로드하도록 … 계속 읽기

카테고리: Web Development | 댓글 남기기

[C] qsort() 함수

C언어에서 배열을 정렬하는 방법 중 하나는 표준 라이브러리 함수인 qsort()를 사용하는 것입니다. qsort()는 C 언어의 표준 라이브러리 중 하나인 stdlib.h 헤더 파일에 정의되어 있으며, 퀵 정렬 알고리즘을 기반으로 합니다. 이 함수는 배열의 요소 타입에 상관없이 정렬을 수행할 수 있습니다. qsort() … 계속 읽기

카테고리: C, Programming | 댓글 남기기

[Kotlin] Array와 IntArray의 차이점

Kotlin에서 정수 배열을 선언할 때, Array<Int>와 IntArray를 사용할 수 있습니다. 두 타입 모두 정수 배열을 나타내지만, 둘 사이에는 몇 가지 중요한 차이점이 있습니다. 1. 표현 방식 Array<Int>는 일반적인 배열로, 각 요소는 Int 객체입니다. 반면에 IntArray는 원시 타입 배열로, 각 요소는 … 계속 읽기

카테고리: Kotlin, Programming | 댓글 남기기

[BOJ 백준] 19532번 : 수학은 비대면강의입니다 – Kotlin[코틀린]

문제 자세한 문제 내용은 ‘수학은 비대면강의입니다‘를 클릭하세요. 풀이 이 문제는 브루트 포스 알고리즘을 이용하거나, 2차 방정식의 특성을 이용하여 풀 수 있습니다. 브루트 포스 알고리즘을 사용한다면, x와 y 값이 -999에서 999까지의 범위로 주어졌으므로, 모든 경우를 탐색하며 대입한 값을 확인해봅니다.

연립방정식을 사용한다면 다음의 풀이 … 계속 읽기

카테고리: BOJ(백준) | 댓글 남기기

[BOJ 백준] 1193번 : 분수찾기 – Kotlin[코틀린]

문제 자세한 문제 내용은 ‘분수찾기‘를 클릭하세요. 풀이 주어진 문제는 무한히 큰 배열에 나열된 분수들 중에서 주어진 순서(X번째)에 해당하는 분수를 찾는 문제입니다. 주어진 순서에 따라 분수들이 지그재그 순서로 나열되어 있습니다. 문제를 해결하기 위해서는 각 분수의 위치와 값 사이의 규칙을 이해하는 것이 … 계속 읽기

카테고리: BOJ(백준) | 댓글 남기기

[BOJ 백준] 1934번 : 최소공배수 – Kotlin[코틀린]

문제 자세한 문제 내용은 ‘최소공배수‘를 클릭하세요. 풀이 이번 문제는 주어진 두 자연수 A, B의 최소공배수를 구하는 문제입니다. 최소공배수는 최대공약수를 통해 구할 수 있는데, 그 공식은 다음과 같습니다. 최소공배수(LCM) = (첫 번째 수 × 두 번째 수) / 최대공약수(GCD) 최소공배수는 두 … 계속 읽기

카테고리: BOJ(백준) | 댓글 남기기

[BOJ 백준] 2164번 : 카드2 – Kotlin[코틀린]

문제 자세한 문제 내용은 ‘카드2‘를 클릭하세요. 풀이 문제는 간단합니다. 큐에 1부터 n까지의 카드를 넣고, 큐에서 가장 위에 있는 카드를 버리고 그 다음 카드를 맨 뒤로 옮기는 작업을 반복합니다. 이 과정을 큐에 카드가 하나 남을 때까지 반복한 후, 남은 카드를 출력하면 … 계속 읽기

카테고리: BOJ(백준) | 댓글 남기기

[Jenkins] trackingSubmodules 옵션에 관하여

사건의 발단 얼마전 부터 회사에서 관리하는 미들웨어 repository에서 일부 모듈들을 git submodule로 분리하여 관리하기 시작했습니다. 이와 대응해 Jenkins 파이프라인(Groovy 스크립트)에도 submodule과 관련된 스크립트를 추가했는데요. 최근 submodule 들이 parent repository에 커밋된 해시 코드가 아니라 최신 으로 체크아웃 받아져서 빌드되는 것을 확인되었습니다. … 계속 읽기

카테고리: Memo | 댓글 남기기

[Review] 넥스트스텝 교육콘서트 2기 간단 후기

교육정보 교육 콘서트 2기 페어 프로그래밍 장점 OR 법칙으로 인해 50% 이상 버그가 감소 (나와 상대방이 놓치는 부분을 서로 확인) 전문가들의 경험적 인지 작업을 효과적으로 배울 수 있음 갈등이 드러나므로 오히려 팀워크가 향상됨 페어 프로그래밍은 팀의 최소 단위(2명)이기 때문에, 갈등이 … 계속 읽기

카테고리: Memo | 댓글 남기기