Study
-
[SpringBoot] 2주차 예외 처리 및 Vaildation 적용Study/SpringBoot 2026. 3. 19. 15:02
이번 주차에는 단순히 기능을 구현하는 것을 넘어, 서버가 에러를 어떻게 처리하고 사용자에게 전달할 것인지에 대한 구조적 설계를 진행했다.이번 주차 공부 내용공통 에러 응답 형식 작성(ApiResponse)전역 예외 처리 작용(@RestControllerAdvice)커스텀 예외 생성(Custom Exception)게시글 생성 DTO 작성(PostRequestDto)@Vaild 적용(Bean Validation) 및 400 에러 테스트(HTTP 400 Bad Request) VScode -> IntelliJ 환경 이동과 차이 🌲VScode는 스터디를 하는 동안에는 크게 무리 없으나 백엔드 사용성과 프론트와 IDE를 분리해서 사용하는 게 더 현명할 것 같아 IntelliJ 환경 이동을 결정했다. 정착하면서 ..
-
[SpringBoot] 1주차 JAVA 이해 및 ping API 구현Study/SpringBoot 2026. 3. 10. 17:48
앞으로 10주간 스터디를 통해 배운 내용을 현재 카테고리에 기록하겠다.이번 주차 공부 내용JAVA 문법 정리스터디 진행 위한 기반 설정(깃허브 레포, 브랜치 설정)IntelliJ를 이용한 Spring Boot 프로젝트 생성표준 패키지 구조(controller, service, repository, domain, common) 이해공통 응답 객체(ApiResponse) 적용 및 /api/ping API 구현 Java 기본 핵심 문법 정리 📖1. 변수와 데이터 타입 (Variables & Data Types) 자바는 강한 타입 언어(Strongly Typed)이므로 모든 변수는 선언할 때 그 안에 담길 데이터의 종류를 명시해야 한다. 기본 타입 (Primitive Types): 실제 값을 변수에 저장합니..
-
[ Python ] 선형대수학 X 파이썬 | 행렬의 연산(직관적, 비직관적)Study/Python 2025. 6. 8. 23:42
군 내에서 아이패드, 사지방 컴퓨터를 이용하여 작성함. 본 내용은 자기개발 목적으로 책 '개발자를 위한 실전 선형대수학-한빛미디어' 과정, 유튜브 등을 참고하였음 행렬의 수학적 연산은 직관적인 것과 비직관적인 것 두 가지 범주로 나뉜다. 직관적인 연산행렬의 덧셈 두 행렬을 더할 때, 대응되는 원소끼리 더한다. 행렬의 덧셈은 크기가 같은 두 행렬 사이에서만 성립된다. $$\begin{bmatrix}0 & 1 & 2 \\4 & 5 & 6 \end{bmatrix}\,+\,\begin{bmatrix}0 & -1 &-2 \\4 & 5&-6 \end{bmatrix}\,=\,\begin{bmatrix} 0& (1-1)&(2-2) \\(4+4) & (5+5) &(6-6)\end{bmatrix}\,=\,\begin..
-
[ Python ] 선형대수학 X 파이썬 | 행렬Study/Python 2025. 5. 5. 23:54
군 내에서 아이패드, 사지방 컴퓨터를 이용하여 작성함. 본 내용은 자기개발 목적으로 책 '개발자를 위한 실전 선형대수학-한빛미디어', 유튜브 등을 참고하였음 행렬(Matrix) 행렬은 벡터를 한 차원 더 올린 것이다. 과학과 수학의 수많은 분야에서 다채로운 수학적 객체로 쓰인다. 이는 일련의 방정식, 컴퓨터 그래픽, 기록 등 다양한 것들을 저장할 수 있다. 작은 행렬은 간단하게 전체를 적을 수 있으나, 대규모 행렬은 간단하게 표기하는 게 어려우므로 파이썬 라이브러리 matplot-lib를 사용하여 이미지로 시각화하곤 한다. 행렬은 A, M으로 표현하며 크기는 (행, 열) 순으로 나타낸다. 예시로 아래와 같이 행렬을 표기한다. $$\begin{bmatrix}1 & 2 & 3 & 4 \\2 & 6 &7&..
-
[ Python ] 선형대수학 X 파이썬 | 벡터공간(부분공간, 생성)과 기저Study/Python 2025. 3. 29. 23:50
군 내에서 아이패드, 사지방 컴퓨터를 이용하여 작성함. 본 내용은 자기개발 목적으로 책 '개발자를 위한 실전 선형대수학-한빛미디어', 유튜브 등을 참고하였음 벡터공간(Vector Space) 벡터공간이란 체$F$에서의 벡터공간$V$가 아래 8가지 조건을 만족하는 연산(합과 스칼라 곱)을 가지는 집합이다. 표기할 때 $F$-벡터공간$V$라 쓴다.쉽게 말해서, 덧셈과 스칼라곱의 연산을 정의할 수 있고 특정 조건을 만족하는 집합이다. 벡터(원소)들의 집합을 우리는 벡터공간(Vector Space)이라 부른다.* 합(Sum)과 스칼라 곱(Scalar Multiplication)의 정의합이란 $V$의 두 원소 $x, y$에 대해 유일한 원소 $x + y \in V$ 를 대응하는 연산이다. 이때 $x+y$를 $..
-
[ JS ] HTML, CSS, JavaScript의 정의와 기초 문법Study/JavaScript 2025. 3. 22. 23:45
HTML, CSS, JavaScript의 정의와 연관성, 기본 문법에 대해 이 글에서 다뤄보려 한다.(자주 사용하는 HTML의 태그, JS 문법은 다른 게시글에서 자세하게 다룰 것이다.)먼저 간단하게 정리하면, HTML이 기초 뼈대를 구성하고, CSS가 뼈대 위에 살을 붙이며, JavaScript가 이를 움직인다. 즉, HTML로 기본 요소를 배치하고, CSS로 웹사이트의 글꼴이나 색, 레이아웃 등을 설정한다. JavaScript는 웹사이트의 이벤트에 반응하는 형식이나, 여러 실행되는 기능이 구현되는 걸 말한다. 이들로 구성된 웹사이트, 앱은 구조적으로나 시각적, 기능적으로도 완벽하게 구성된다. HTML이란 무엇인가 HTML이란 *HyperText Markup Language의 약자로 웹사이트의 구..
-
[ Python ] 선형대수학 X 파이썬 | 선형 결합과 선형 독립성Study/Python 2025. 3. 14. 22:30
군 내에서 아이패드, 사지방 컴퓨터를 이용하여 작성함. 본 내용은 자기개발 목적으로 책 '개발자를 위한 실전 선형대수학-한빛미디어', 유튜브 등을 참고하였음 선형 가중 결합 선형 가중 결합(linear weighted combination)이란 변수마다 가중치를 곱해서 합하는 연산을 뜻한다.선형 가중 결합은 여러 방면에서 사용되는데, 먼저 통계 모델로부터 최소제곱 알고리즘을 통해 계산되는 회귀변수(regressor), 계수(가중치, 스칼라)의 선형 결합으로 예측된 데이터가 생성되는 경우가 있다.차원 축소 과정에서 각 성분은 성분의 분산을 최대화 하는 계수(가중치, 스칼라)와 데이터 채널의 선형 가중 결합으로 도출된다. 또 인공 신경망(딥러닝)에서도 사용된다.이처럼 선형 결합은 여러 방면에서 기본적으로 ..
-
[ Python ] 선형대수학 X 파이썬 | 벡터의 외적과 직교벡터 분해Study/Python 2025. 3. 7. 23:28
군 내에서 아이패드, 사지방 컴퓨터를 이용하여 작성함. 본 내용은 자기개발 목적으로 책 '개발자를 위한 실전 선형대수학-한빛미디어', 유튜브 등을 참고하였음. 그래프는 Google Colab에서 작성함.벡터의 외적 외적은 열벡터와 행벡터를 사용하여 행렬을 만든다. 외적 행렬의 각 행은 행벡터 스칼라에 대응되는 열벡터 원소를 곱한 값이고, 각 열은 열벡터 스칼라에 대응되는 행벡터 원소를 곱한 값이다.벡터의 외적은 내적의 차이가 있는데, 외적은 스칼라 대신 행렬을 생성한다. 또 외적은 두 벡터의 차원이 달라도 되지만 내적은 같아야 한다.벡터의 외적을 앞으로 다음과 같이 표기하겠다. 외적은 브로드캐스팅과 비슷하지만 두 벡터를 곱하는 기법이므로 산술 연산을 벡터로 확장한 브로드캐스팅과는 다르다.각각 열과 행 ..