웹 디자인을 위한 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..
쿠키(Cookie)와 세션(Session) 완벽 가이드
·
🗄️ Backend/JSP
#쿠키(Cookie)와 세션(Session)웹 애플리케이션을 개발하면서 쿠키와 세션은 필수적으로 이해해야 하는 개념입니다. 이 글에서는 쿠키와 세션의 개념, 특징, 사용 방법, 그리고 두 기술 간의 차이점을 자세히 설명하겠습니다.쿠키(Cookie)1. 개요쿠키는 웹 브라우저와 서버 간의 통신에서 특정 정보를 지속적으로 유지하기 위한 데이터 저장 방식입니다. HTTP 프로토콜은 비연결성(stateless) 프로토콜로, 각 요청이 끝난 후 클라이언트와의 연결을 종료합니다. 따라서 서버는 클라이언트의 상태를 유지할 방법이 필요하고, 이때 쿠키가 사용됩니다.2. 특징클라이언트 측 저장: 쿠키는 서버가 생성하여 클라이언트(웹 브라우저) 측에 저장됩니다. 이 데이터는 클라이언트의 로컬 저장소에 위치하게 됩니다.정보..
JSP와 서블릿: 동적 웹 개발의 기초
·
🗄️ Backend/JSP
서블릿(Servlet)과 JSP서블릿이란?서블릿은 클라이언트의 요청을 처리하고 동적 웹 콘텐츠를 생성하는 Java 프로그램입니다. 서블릿은 순수 자바 코드로 작성되며, 클라이언트 요청에 따라 HTML 응답을 생성합니다. 서블릿은 자바 쓰레드를 이용하여 다수의 요청을 효율적으로 처리할 수 있는 강력한 구조를 가지고 있습니다.URL 매핑서블릿은 여러 개가 있을 수 있으며, 브라우저에서 웹 컨테이너에 요청할 때 서블릿을 구분하기 위해 URL 매핑이 필요합니다. URL 매핑을 통해 보안을 강화하고, 사용자에게 이해하기 쉬운 URL을 제공할 수 있습니다.WebServlet 어노테이션@WebServlet 어노테이션을 사용하여 서블릿 클래스를 선언하고 구성할 수 있습니다. 이를 통해 다음과 같은 작업을 수행할 수 있..