일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- JPA
- Linux
- pandas
- docker
- 리눅스
- IntelliJ
- Python
- mysql
- SQL
- java
- 티스토리챌린지
- rsync
- 호이스팅
- 자바
- spring
- MariaDB
- DBMS
- MongoDB
- 명령어
- oracle
- PostgreSQL
- github
- group by
- 추상클래스
- Javascript
- mssql
- 트랜잭션
- analytics4
- 오블완
- git
- Today
- Total
목록분류 전체보기 (380)
hanker

Java 어노테이션은 클래스, 메서드, 필드 등 다양한 프로그램 요소에 메타데이터를 추가할 수 있는 강력한 도구이다.내장 어노테이션뿐만 아니라, 상황에 맞게 직접 정의한 커스텀 어노테이션을 활용하면 코드의 가독성, 유지보수성, 그리고 다양한 프레임워크와의 연동을 더욱 용이하게 만들어 준다. 이번 글에서는 Java 커스텀 어노테이션의 개념과 정의방법, 그리고 사용 예제를 알아보자. 1. 커스텀 어노테이션 커스텀 어노테이션은 개발자가 직접 정의하는 메타데이터로, 코드에 추가적인 정보를 제공하여 컴파일 타임이나 런타임에 다양한 처리를 수행할 수 있게 도와준다. 예를 들어, 특정 메서드에 대한 문서화, 로깅, 검증 또는 프레임워크에서 자동으로 특정 기능을 적용하는 등의 역할을 할 수 있다. 2. 커스텀 어노테이..

raise ValueError("The number of derivatives at boundaries does not " f"match: expected {nt-n}, got {nleft}+{nright}")ValueError: The number of derivatives at boundaries does not match: expected 1, got 0+0 위 오류 메시지는 polynomial이나 spline 보간을 수행할 때, 경계에서 제공된 도함수 조건의 수가 내부적으로 기대하는 수와 일치하지 않을 때 발생한다. 1. 발생 원인 1-1. 데이터 포인트 부족- 보간 대상 열에 유효한(결측치가 아닌) 값이 너무 적어 지정한 차수(order)를 만족할 만큼 경계 ..

데이터를 분석하기 전에 전처리(data preprocessing) 과정이 필수적이다.데이터는 종종 누락(missing value), 이상치(outliers), 데이터 형식 불일치 등의 문제를 가지고 있으며, 이를 정리해야 정확한 분석과 머신러닝 모델 학습이 가능하다. 데이터에는 종종 비어 있는 값(결측 치, NaN)이 존재할 수 있다.Pandas는 결측값을 쉽게 탐지하고 처리할 수 있는 다양한 함수를 제공한다. 이번 글에서는 Pandas를 활용한 결측치 처리 방법에 대해서 알아보자! 1. 결측치 확인 각 요소가 결측치인지 확인하여 불리언 series/DataFrame을 반환한다.import pandas as pdimport numpy as npdf = pd.DataFrame({ 'A': [1, 2..

Enum 클래스는 Java에서 상수 집합을 정의하기 위한 특수한 데이터 타입이다.Java 5에서 도입된 enum은 단순한 상수 나열 이상의 기능을 제공하며, 객체지향적인 설계를 도와준다. 이번 글에서는 Enum 클래스의 주요 특징과 사용법, 내부 메커니즘에 대해서 알아보자. 1. Enum 이란? Enum은 한정된 상수들의 집합을 나타내며, 타입 안전성을 보장한다.즉, 미리 정의된 값 이외의 값이 할당되지 않아 코드의 안정성을 높인다.public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}위의 예제는 요일을 상수로 정의한 Enum 이다. 2. Enum의 내부 구조와 동작 2-1. Java.lang.Enum 상속모..
웹 개발 시 데이터베이스에서 꺼내온 데이터를 어떻게 담고, 다루는 방법에 대해서는 여러가지 방법이 있다. MyBatis와 같은 프레임워크를 사용할 때 흔히 선택하는 방법은 VO/DTO 클래스를 사용하거나 Collection Framework로 데이터를 다루는 방식이다. 각각의 방식은 상황에 따라 장단점이 있다. 이번 글에서는 VO/DTO 클래스를 사용하는 방법과 Collection Framework를 사용하는 방법에 대해서 장단점과 사용 방법에 대해서 알아보자. 1. MyBatis 환경에서의 선택 Mybaits는 SQL과 자바 객체 간의 매핑을 돕는 프레임워크로, Entity나 Dto 클래스를 강제하지 않느낟.따라서 Collection을 사용하거나 DTO/VO 클래스를 사용할 수 있다. 1-1. Col..
다른 브랜치에서 소스를 가져오는 방법에 대해서 알아보자. 1. 현재 브랜치 소스를 유지하면서 가져오기 다른 브랜치의 변경 사항을 현재 브랜치로 병합하기git merge [브랜치명]# git merge main명령어를 실행하면 main 브랜치의 변경 사항이 현재 브랜치에 병합된다. * 브랜치 충돌이 발생할 수 있음.병합 중 충돌이 발생하면 직접 수정한 후 커밋해야 한다.git add .git commit -m "Merge develop branch" 2. 다른 브랜치 소스 덮어쓰기 (현재 브랜치 변경됨) 만약 현재 브랜치를 유지할 필요가 없고, 다른 브랜치의 내용을 그대로 가져오고 싶을 때에는 reset --hard을 사용한다.git fetch origingit reset --hard origin/다른_..

Git에서 자주 사용되는 개념인 Fork는 원본 저장소(repository)를 복제하여 내 계정 아래에서 독립적으로 작업할 수 있게 만들어준다. 이번 글에서는 Fork의 개념과 용도를 쉽게 알아보자! 1. Fork란? Fork는 원본 저장소의 복사본을 내 계정으로 가져오는 것을 의미한다.이 복사본은 원본 저장소와 별개로 존재하기 때문에, 마음껏 수정하고 삭제해도 상관없다. - 독립성 : 내 계정에 생성된 포크는 원본과 연결되어 있지만, 내가 수정한 내용은 원본에 바로 영향을 주지 않는다.- 협업 : 오픈 소스 프로젝트에 기여하고 싶을 때, 먼저 프로젝트를 포크한 후 수정 작업을 진행하고, 나중에 원본 저장소에 변경 사항을 반영해달라고 요청(Pull Request)을 보낸다. 2. Fork 사용 방법 및 ..
비전문가인 고객들이나 몇몇 개발자 중에서도 AP와 API를 비슷한 의미로 생각하는데,두 용어는 이름이 비슷해 보이지만 전혀 다른 분야와 역할을 가지고 있다. 이번 글에서는 각각의 정의와 역할, 그리고 차이점을 명확하게 알아보자. AP (Access Point) AP는 Access Point의 약자로, 무선 네트워크 환경에서 유선 네트워크에 연결될 수 있도록 하는 장비를 의미한다. 주요 역할을 알아보자- 무선 신호 제공 : Wi-Fi 신호를 송수신하여 스마트폰, 노트북 등 무선 기기들이 네트워크에 접속할 수 있도록 한다.- 네트워크 확장 : 유선 네트워크에 무선 접속 포인트를 추가하여 더 많은 기기가 연결될 수 있게 도와준다. 예를 들어, 가정이나 사무실에서 흔히 사용하는 Wi-Fi 공유기는 AP의 한 종..

Java의 Map 인터페이스는 데이터를 키-값 쌍으로 저장하는 자료구조로, 단순한 put/get 외에도 다양한 기능을 제공한다.이번 글에서는 다양한 활용방법과 동작 방법에 대해서 알아보자. 1. Map 이란 1-1. Map 개념Map은 각 데이터가 고유한 키와 그에 대응하는 값으로 구성된다.한 키에는 하나의 값만 매핑된다.예를 들어, {"apple" : 1, "banana": 2} 와 같이 구성된다.- 키는 중복될 수 없다. - 값은 중복될 수 있다. 1-2. 구현체 종류Java에서는 여러 Map 구현체를 제공한다.- HashMap : 해시 테이블을 기반으로 하며, 순서 보장이 없다.- TreeMap : 키를 정렬된 순서에 따라 저장한다.- LinkedHashMap : 삽입 순서 또는 접근 순서를 유지한..

이전 글에서 NumPy를 활용한 배열 연산에 대해서 알아봤는데,이번 글에서는 데이터 분석에 필수적인 Pandas 라이브러리에 대해서 알아보자. 1. Pandas Pandas(Python Data Analysis Library)는 데이터 분석과 조작을 위한 라이브러리이다.테이블 형식을 다룰 때 가장 많이 사용되고, 머신러닝과 데이터 분석에서 사용된다. 특징으로는- NumPy 기반으로 만들어져 빠르고 효율적인 데이터 처리가 가능하다.- 표 형태의 데이터(엑셀, csv, SQL 등)를 쉽게 불러와서 변환 및 분석이 가능하다.- 데이터 필터링, 그룹화, 집계 기능을 제공한다.- 시계열 데이터 분석에도 최적화되어 있다.2. Pandas 설치 pip를 통해 간단하게 설치가 가능하다.pip install pandas..