전체 글 37

[WPF] 2. 레이아웃 제어

아래 사이트는 WPF기초부터 단계별로 차근차근 잘 소개가 되어있는 사이트이다. 글은 모두 영어로 되어 있지만브라우저 번역을 진행해도 부자연스럽지 않게 번역이 되어 WPF를 입문하는 이들에게는 좋은 자료가 될 거라 생각한다. 지금부터 정리하는 내용은 아래 사이트의 내용을 토대로 작성된다!https://wpf-tutorial.com/ Welcome - The complete WPF tutorialThe complete WPF tutorial Welcome to this WPF tutorial, currently consisting of 126 articles, where you'll learn to make your own applications using the WPF UI framework. If yo..

[Back-end] 서버와 클라이언트

서버와 클라이언트란? 서버와 클라이언트의 관계[Server]서버란 클라이언트로부터의 요청을 무한정 대기하며 요청이 들어오면 요청에 해당하는 데이터 및 로직을 거쳐 클라이언트에 원하는 결괏값을 제공하는 역할을 하는 것.[Client]정적/동적 스크립트에 바인딩할 데이터들을 어떤 정해진 역할을 수행하는 서버에 요청하여 원하는 결괏값을 요청하는 형태의 프로그램. 서버는 클라이언트에게 서비스를 제공하는 자클라이언트는 서버에게 서비스를 요청하는 자 서버는 왜 존재하고 왜 실행해야만 할까?우리가 기본적으로 개인 환경에서 코드를 작성한다면print("hello, world!") 위와 같은 일회성으로 실행이 된다.이런 스크립트들은 우리가 컴파일한 순간 코드의 처음부터 끝까지 딱 한 번만 실행이 된다. 예를 들어 우..

Back-end 2025.09.11

[WPF] 1. 기초 WPF 애플리케이션 생성하기

C# (.net Framework)으로 WPF 프로젝트 개발에 입문하게 됐다!현재 목표는 비전 시스템 개발을 목표로 하여 최종적으로 딥러닝 모델까지 서빙하여 시스템을 구축해보려 한다.그러기 위해 기초부터 차근차근 정리해나가겠다.일단 Microsoft의 공식문서를 기반으로 시작했다.https://learn.microsoft.com/ko-kr/dotnet/desktop/wpf/get-started/create-app-visual-studio?view=netframeworkdesktop-4.8 Visual Studio를 사용하여 새 앱 만들기 자습서 - WPF이 자습서에 따라 Visual Studio 2022를 사용하여 .NET용 새 WPF 앱을 만드는 방법을 알아봅니다. WPF 앱은 Windows에서 실행됩..

[Python] 파이썬 아나콘다 설치 및 Conda 환경 세팅

아나콘다를 통해 Python으로 작업을 하기 위해 세팅 과정을 정리하려한다. https://www.anaconda.com/ Advance AI with Open Source | AnacondaAnaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.www.anaconda.com우선 아나콘다 먼저 설치를 하자.공식 홈페이지에서 Free Download 클릭 후 나는 Distribution Installers를 설치했다 (Windos OS) 설치가 완료되면 자동으로 Anaconda Navigator가 실행될건데 ..

[Java] JDK 및 환경변수 설정

Java 개발 환경 셋팅을 위해 JDK 17 버전을 선택해 사용하기로 했다! 배포사는 Oracle, Adoptium, Amazon 등 여러가지 중 가장 범용성이 좋은 Adoptium을 선정했다. 밑의 사이트에 들어가서 다운로드 할 수 있다.https://adoptium.net/temurin/releases/?version=17 AdoptiumEclipse Adoptium provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure.adoptium.net현재 내가 다운로드한 버전은 최신 버전인 17.0.16버전이다. 내 컴퓨터는 64비트 체제 윈도우 11이므로Windows 64 bit (M..

[백준] 17103: 골드바흐 파티션

이번 문제는 백준 난이도 실버 2인 '골드바흐 파티션' 문제이다.https://www.acmicpc.net/problem/17103 이 문제는 골드바흐 추측에 따라 어떤 짝수가 입력됐을 때, 그 짝수의 골드바흐 파티션 갯수를 구하는 문제다. 골드바흐 파티션이란?: 골드바흐 추측에 따르면 2보다 큰 모든 짝수는 두 소수의 합으로 표현 가능하다는 것이다.즉, 어떤 짝수. 예로 4가 주어졌을 때,이 4는 4이하의 소수 (2, 3)중에서 두 개의 소수를 가지는 쌍의 합으로 4를 표현할 수 있다는 의미다.→ 여기서 포인트! 동일한 소수의 쌍으로도 가능하다는 점이다. 2+2 = 4 이런식으로 말이다. 6이라면 (2, 3, 5) 중 3 + 3 = 6을 만들 수 있고,10이라면 (2, 3, 5, 7) 중 3 + ..

Algorithm/백준 2025.08.10

[백준] 1929: 소수 구하기

이번 문제는 백준 난이도 실버 3인 '소수 구하기' 문제이다.https://www.acmicpc.net/problem/1929 이전에 풀었던 다음 소수문제와 다른 부분은 구간이 주어지고 구간 내 모든 소수를 구하는 것이다.https://www.acmicpc.net/problem/4134 이번엔 다른 방식으로 '에라토스테네스의 체'를 사용해서 풀어볼 것이다. 에라토스테네스의 체란?: 2부터 시작해, 어떤 수 n이 소수면 n제곱부터 n의 배수들을 False로 지정한다. 모두 처리하고 나서 True로 남은 인덱스들이 모두 소수로 남는 알고리즘이다. 이것 또한 √n 방식과 동일하게 √n +1 수까지만 반복해서 진행한다. 바로 코드로 설명을 진행하겠다. [Python] import sysinput = sys.s..

카테고리 없음 2025.08.10

[백준] 4134: 다음 소수

이번 문제는 백준 난이도 실버 4인 '다음 소수'문제이다. 테스트 케이스가 주어지면 그 수만큼 정수 입력을 반복해, 해당 정수보다 큰 소수 중 가장 작은 소수를 출력하는 문제이다. 소수란?: 소수는 1과 자기 자신만을 약수로 가지는 수이다. 예로 7, 13과 같은 수가 소수이다. → 7은 (1, 7), 13은 (1, 13) 추가로 합성수의 개념도 짚고 가자합성수란?: 합성수는 1과 자기 자신 외에도 약수를 가지는 수이다. 편하게 4, 6, 12 등 여러 개의 약수를 가지는 수가 합성수라고 생각하면 된다. 그럼 소수를 구하는데 합성수의 개념은 왜 나온 걸까?합성수는 N이라는 정수가 존재할 때, √N 이하의 약수를 무조건 하나 가진다.예로 9라는 숫자가 있다면 √9 = 3이고. 9의 약수는 (1, 3, ..

Algorithm/백준 2025.08.09

[백준] 1436번: 영화감독 숌

이번 문제는 백준 난이도 실버5인 '영화감독 숌' 문제다. 이 문제는 종말의 수인 '666'이 들어가는 수를 작은 순으로 나열하고제목을 시리즈 별로 제작할 때 '종말의 세상 1', '종말의 세상 2' 이런 식이 아닌 '666'이 들어간 수를 작은 순으로 나열한 숫자로 사용하자는 의미이며N번째 시리즈 제목을 제작하려 할 때 N번째에 해당하는 숫자가 무엇인지 찾는 문제이다. 실제로 나열해보면 1 : 6662 : 16663 : 26664 : 36665 : 46666 : 56667 : 6660 → 5666다음이 6660인 이유는 666이 포함되면서 6660보다 작은 수는 없기 때문이다 ..

Algorithm/백준 2025.08.06