SUSUMA : 수리 전문가 매칭 플랫폼 첫 프로젝트 회고
·
🏅 Project/Team Project
프로젝트명: 수리 전문가 매칭 플랫폼(수수마 : 수리수리마스터)개발 기간: 2024/07/03 ~ 07/30 (4주)주요 기능:사용자의뢰인: 수리 예약, 후기 등록수리기사: 예약 승인관리자회원 관리(수리기사 가입 승인)예약 및 후기 관리게시판 관리🛠️ 사용 기술프론트엔드: HTML5, CSS3, JS, JQUERY, AJAX백엔드: Java 11, Oracle 11, Apache Tomcat 10, JSP, JSTL, MyBatisAPI: Kakao 지도, Daum 우편번호, 네이버 스마트 에디터, PortOne도구: Eclipse, VS Code, GitHub, Notion, Draw.io, Figma, Google Sheet, Discord, Slack🗓️ 개발 일정개발 기간: 4주였지만, 중간중..
[SQLD] 자격증 시험 2주 회고
·
📜 Certs/SQLD
2주 동안 SQLD(Structured Query Language Developer) 자격증을 준비하며 겪은 과정과 배운 점들을 기록해봅니다.사실 처음에는 SQLD가 그저 '데이터베이스 관련 자격증'이라고만 알고 있었는데,공부를 시작하면서 예상보다 깊이 있는 내용을 다루고 있다는 것을 알게 되었습니다.이번 회고를 통해, 앞으로 어떻게 자격증 시험에 어떠한 마음으로 임하여 더 발전시킬 수 있을지 고민해보려 합니다.1. SQLD 자격증이란?SQLD는 SQL을 기반으로 한 데이터베이스 개발 및 관리 관련 지식을 평가하는 자격증입니다.이 자격증은 특히 데이터베이스 설계와 SQL 쿼리 작성 능력을 중요시하는데,데이터베이스를 활용하는 직군이라면 유용한 자격증입니다.특히 IT 관련 직군에서 일하는 사람이라면 데이터베..
Spring Boot 기초: 웹 애플리케이션 설정
·
🗄️ Backend/Spring
Spring Boot는 Java 기반의 웹 애플리케이션을 빠르고 간편하게 개발할 수 있는 프레임워크입니다. 이번 포스트에서는 Spring Boot를 사용하여 간단한 웹 애플리케이션을 설정하고 실행하는 방법에 대해 상세히 설명합니다. 이 예제에서는 WebConfig, TestVO, HomeController 등을 활용하여 Spring Boot 프로젝트를 구성하고, 타임리프(Thymeleaf)를 사용한 템플릿 렌더링까지 다룹니다.1. Spring Boot 프로젝트 설정WebConfig.java - 스프링 설정 파일WebConfig.java는 Spring의 설정 파일로, 스프링 빈을 등록하고 프로퍼티 값을 주입받을 수 있는 역할을 합니다. 또한, @Value 애노테이션을 사용하여 application.prop..
HikariCP, MyBatis를 활용한 데이터베이스 연결 풀 설정 및 최적화
·
🗄️ Backend/Spring
Spring Framework는 Java 애플리케이션에서 데이터베이스와의 원활한 연결을 관리하기 위해 다양한 방법을 제공합니다.그 중에서도 HikariCP는 고성능 JDBC 커넥션 풀 라이브러리로 유명하며,MyBatis는 SQL 매퍼 프레임워크로 SQL 처리 및 객체 매핑을 간편하게 할 수 있게 돕습니다.이번 포스트에서는 Spring 환경에서 HikariCP와 MyBatis를 설정하고, 효율적으로 데이터베이스 연결을 관리하는 방법에 대해 설명합니다.1. HikariCP 설정 (고성능 JDBC 커넥션 풀)HikariCP란?HikariCP는 Java 애플리케이션에서 데이터베이스와의 연결을 효율적으로 관리하는 커넥션 풀 라이브러리입니다. 성능과 경량성에서 우수한 평가를 받으며, 고성능 애플리케이션에서 필수적인..
스프링 프레임워크에서 Redirect, Request, Response 처리 및 서비스 계층 구현
·
🗄️ Backend/Spring
Spring Framework는 다양한 웹 애플리케이션 개발을 지원하는 강력한 도구입니다.특히, @Controller, @Service, @Repository 등의 어노테이션을 사용하여 웹 애플리케이션의 각 계층을 명확하게 구분할 수 있습니다.이 글에서는 Spring의 Redirect, Request, Response 처리 방법과 서비스 계층 구현에 대해 깊이 있게 다뤄보고, 이를 실제 예시와 함께 설명합니다.  1. Spring에서 Controller 및 요청 처리Spring MVC에서는 @Controller 어노테이션을 사용하여 웹 애플리케이션의 요청을 처리하는 컨트롤러 클래스를 정의합니다. 이 클래스는 클라이언트의 요청을 받고, 적절한 서비스 로직을 처리한 후 뷰(View)로 데이터를 전달하는 역할..
스프링 프레임워크(Spring Framework) 기본 개념과 활용
·
🗄️ Backend/Spring
스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 애플리케이션 프레임워크로,주로 엔터프라이즈 애플리케이션 개발에 사용됩니다.스프링은 개발자들이 복잡한 애플리케이션을 효율적으로 개발할 수 있도록 다양한 기능과 지원을 제공합니다.특히, 의존성 주입(DI), 관점 지향 프로그래밍(AOP), MVC 패턴 등을 통해애플리케이션의 유연성, 테스트 용이성, 유지보수성을 높여줍니다.이번 포스팅에서는 스프링 프레임워크의 주요 개념과 그 활용 방법을 상세히 설명합니다.스프링 프레임워크의 주요 기능DI(Dependency Injection, 의존성 주입)DI는 객체 간의 의존성을 외부에서 주입하는 방식으로, 코드의 결합도를 낮추고 유연성과 테스트 용이성을 향상시킵니다.예를 들어, 하나의 객체가 다른 객..
자바스크립트 기초와 이벤트 핸들러
·
📖/JavaScript
자바스크립트(JavaScript)는 웹 페이지의 동적인 기능을 제어하는 데 필수적인 언어입니다.자바스크립트를 잘 이해하면 웹 사이트를 더 인터랙티브하고, 사용자 친화적으로 만들 수 있습니다.이 포스트에서는 자바스크립트의 기초와 함께 자주 사용되는 이벤트 핸들러에 대해 설명합니다.1. 자바스크립트란?자바스크립트는 프로토타입 기반 객체 지향 언어로, 웹 개발에서 중요한 역할을 합니다. 자바스크립트는 웹 페이지에서 동적인 기능을 구현할 수 있도록 해줍니다. HTML과 CSS는 웹 페이지의 구조와 스타일을 담당하지만, 자바스크립트는 그 위에 동작을 추가해줍니다.자바스크립트의 특징플랫폼 독립적: 자바스크립트는 웹 브라우저 내에서 실행되므로 운영체제나 플랫폼에 관계없이 동일한 동작을 보장합니다.스크립트 언어: 자바..
웹 디자인을 위한 CSS 선택자 가이드
·
🖥️ Frontend/CSS
CSS(Cascading Style Sheets)는 웹 페이지의 디자인을 담당하는 중요한 기술입니다.웹 페이지의 요소들을 어떻게 스타일링할 것인지를 정의할 때, 선택자(Selector)를 사용하여 특정 HTML 요소를 선택하고 스타일을 적용합니다. 이 포스트에서는 CSS 선택자에 대해 자세히 알아보겠습니다.1. CSS 선택자란 무엇인가?선택자는 CSS에서 스타일을 적용할 요소를 지정하는 역할을 합니다. 선택자를 통해 HTML 문서 내에서 어떤 요소에 스타일을 적용할지를 정의합니다.CSS 기본 구조선택자 { 스타일속성: 스타일값;}선택자: 스타일을 적용할 HTML 요소를 지정합니다.스타일속성: 적용할 스타일 속성 (예: color, font-size, margin 등)스타일값: 속성에 적용할 값 (예: ..
ADsP 메모 - 데이터 분류 분석
·
📜 Certs/ADsP
분류 분석분류 분석은 데이터가 어떤 그룹에 속하는지 예측하는 기법으로, 지도 학습에 해당합니다. 인공 신경망, 의사결정나무, 회귀분석 등은 대부분 분류 분석에 포함됩니다.모형 평가 방법향상도 곡선: 분류 분석의 모형 평가 방법으로, 랜덤 모델과 비교하여 해당 모델의 성과가 얼마나 향상되었는지를 각 등급별로 파악합니다.로지스틱 회귀분석반응 변수가 범주형인 경우에 적용되는 회귀분석 모형입니다.exp(B)는 나머지 변수(x1...xk)가 주어질 때, xl이 한 단위 증가할 때마다 성공의 오즈가 몇 배 증가하는지를 나타내는 값입니다. 오즈 = p / (1 - p) = 확률 / (1 - 확률)성공할 확률이 실패할 확률의 몇 배인지를 나타냅니다.B > 0 이면 S자 모양, B 의사결정나무의사결정 문제를 시각화하여..
ADsP 메모 - 데이터 분석 및 모델링
·
📜 Certs/ADsP
데이터 분석 및 모델링 관련 메모분해시계열시계열에 영향을 주는 일반적인 요인을 분리해 분석하는 방법:경향(추세): 자료가 오르거나 내리는 추세.계절요인: 고정된 주기에 따라 자료가 변하는 경우.순환요인: 경제적이나 자연적인 이유 없이 알려지지 않은 주기를 갖고 변화.불규칙요인: 위 3가지로 설명할 수 없을 때 발생.다차원척도법 (MDS)객체 간 근접성을 시각화하는 통계 기법.개체들을 2차원 또는 3차원 공간 상에 점으로 표현하여 집단화를 시각적으로 나타냄.계량적 MDS: 비율척도, 구간척도 데이터 활용 (양적척도).비계량적 MDS: 순서척도 데이터를 활용 (순서척도).주성분분석 (PCA)여러 변수를 상관관계를 이용해 소수의 주성분으로 차원 축소.Scree plot: 그래프의 기울기가 완만해지는 지점에서 ..
ADsP 메모 - 상관분석과 회귀분석
·
📜 Certs/ADsP
이번 포스팅에서는 R을 사용한 상관분석과 회귀분석의 주요 개념을 정리해보겠습니다.1. 상관분석상관분석은 두 변수 간의 관계를 평가하는 중요한 통계 기법입니다. R에서 상관분석을 수행할 때, P-값이 0.05 이하인 경우 귀무가설을 기각하고 대립가설을 채택할 수 있습니다. 이는 두 변수 간에 통계적으로 유의미한 상관관계가 존재함을 의미합니다.상관계수상관계수는 두 변수 간의 선형 관계의 강도를 나타내며, +1과 -1 사이의 값을 가집니다. 0에 가까울수록 관계가 약하다는 것을 나타냅니다.2. 회귀분석회귀분석은 하나 또는 그 이상의 독립 변수가 종속 변수에 미치는 영향을 추정하는 통계법입니다. 독립변수는 X(원인)이고, 종속변수는 Y(결과)입니다. 회귀모형의 유의성P-값이 0.05보다 작으면 회귀식은 통계적으..
ADsP 메모 - 확률변수와 통계
·
📜 Certs/ADsP
ADSP(데이터 분석 전문 자격증) 준비를 위해 확률변수와 통계의 기초 개념을 정리해보았습니다.1. 확률변수의 종류이산형 확률변수이산형 확률변수는 0이 아닌 확률 값을 가지는 셀 수 있는 실수 값입니다. 대표적인 이산형 확률변수로는 다음과 같은 분포가 있습니다:베르누이 분포: 두 가지 결과(성공/실패) 중 하나를 나타냄이항 분포: 베르누이 시행의 반복 결과다항 분포: 여러 가지 결과를 가지는 시행포아송 분포: 특정 시간이나 공간에서의 사건 발생 횟수연속형 확률변수연속형 확률변수는 확률이 함수 형태로 주어지며, 무한히 많은 값을 가질 수 있습니다. 주요 연속형 분포는 다음과 같습니다:균일 분포: 모든 값이 동일한 확률로 발생정규 분포: 종 모양의 대칭적인 분포지수 분포: 사건 발생 간의 시간 간격t 분포:..
JSP와 MyBatis
·
🗄️ Backend/JSP
JDBC의 불편함JDBC(Java Database Connectivity)는 데이터베이스와 자바 애플리케이션 간의 상호작용을 가능하게 해주는 API입니다. 하지만, JDBC를 사용할 때 여러 불편함이 존재합니다:저수준 API: JDBC는 프로그래머가 낮은 수준부터 ORM(Object-Relational Mapping)을 작성해야 하는 장점이 있지만, 그로 인해 많은 코드가 반복되는 단점이 있습니다.반복적인 코드: 데이터베이스 연결, 쿼리 실행, 결과 처리 등에서 많은 중복 코드가 발생하여 유지보수가 어렵습니다.Persistence Framework란?Persistence Framework는 애플리케이션 데이터와 데이터 저장소 간의 상호작용을 관리하는 소프트웨어 라이브러리입니다. 이 프레임워크는 데이터베이..
JSP와 MVC2 패턴
·
🗄️ Backend/JSP
MVC2 패턴 개요MVC2 패턴은 Model-View-Controller 아키텍처를 기반으로 한 웹 애플리케이션 구조로, 클라이언트의 요청을 효율적으로 처리하고 사용자에게 데이터를 표시하기 위해 데이터와 비즈니스 로직, 사용자 인터페이스를 분리합니다. 이 구조는 웹 애플리케이션의 유지보수성과 확장성을 높여줍니다.각 구성 요소의 역할M (Model): 데이터와 비즈니스 로직을 관리하는 역할입니다. 데이터베이스와의 상호작용, 데이터를 처리 및 가공하여 비즈니스 로직을 수행하는 책임이 있습니다. Model은 주로 DAO(Data Access Object)와 DTO(Data Transfer Object)로 구성됩니다.V (View): 사용자에게 데이터를 보여주는 역할을 합니다. 모델에서 가공된 데이터를 사용자에..
JSP와 MVC 패턴: DAO/DTO, 커넥션 풀, EL, JSTL
·
🗄️ Backend/JSP
PreparedStatement(pstmt) 객체Statement 객체와 PreparedStatement 객체의 차이점웹 애플리케이션에서 SQL 쿼리를 처리할 때, Statement 객체와 PreparedStatement 객체를 사용할 수 있습니다.Statement 객체: SQL 쿼리를 문자열로 작성하고 직접 실행합니다. 그러나 복잡한 쿼리나 동적인 값이 많을 경우 코드가 복잡해지고 오류 발생 가능성이 높아집니다.PreparedStatement 객체: SQL 쿼리를 미리 컴파일하여 성능을 향상시키고, 파라미터 설정 시 '?'를 사용하여 간편하게 값을 지정할 수 있습니다. 이는 코드의 가독성을 높이고, SQL 인젝션 공격을 예방하는 데 도움이 됩니다.PreparedStatement 실행 순서드라이버 로딩C..