일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 트랜잭션
- spring
- Javascript
- 호이스팅
- 추상클래스
- DBMS
- oracle
- 자바
- PostgreSQL
- docker
- MongoDB
- Python
- analytics4
- 오블완
- 차이점
- 티스토리챌린지
- rsync
- group by
- mssql
- Linux
- 명령어
- SQL
- JPA
- 리눅스
- IntelliJ
- java
- github
- MariaDB
- mysql
- git
- Today
- Total
목록분류 전체보기 (376)
hanker
웹 개발 시 데이터베이스에서 꺼내온 데이터를 어떻게 담고, 다루는 방법에 대해서는 여러가지 방법이 있다. 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..

Java에서 Set이란 단순하게 얘기하면 중복을 제거해주는 컬렉션이다. 이번 글에서는 단순하게 중복을 제거하는 컬렉션 이상의 내용을 알아보자.1. Set의 기본 사용법 1-1. Set이란?Set은 중복된 값을 허용하지 않으며 순서가 보장되지 않는다. 1-2. HashSet, TreeSet, LinkedHashSet 사용 예제public class Main { public static void main(String[] args) { // HashSet: 빠른 검색(O(1)), 순서 보장X Set hashSet = new HashSet(); hashSet.add("Python"); hashSet.add("Java"); hashSet.add..

이전에 NumPy 배열(ndarray)을 생성하고 다루는 기본적인 방법을 알아봤는데,이번 글에서는 NumPy 배열을 활용한 다양한 연산 및 함수에 대해서 알아보자! 1. 기본 연산 NumPy는 Python의 기본 연산자 (+, -, *, /, ** 등)를 활용하여 배열 요소 간의 연산을 빠르고 효율적으로 수행할 수 있다.import numpy as nparr1 = np.array([1, 2, 3, 4, 5])arr2 = np.array([10, 20, 30, 40, 50])# 배열 간 연산print("덧셈:", arr1 + arr2) # [11 22 33 44 55]print("뺄셈:", arr1 - arr2) # [-9 -18 -27 -36 -45]print("곱셈:", arr1 * arr2) #..
웹 개발을 하다 보면 페이징 처리는 필수적으로 하게 되는데,그리드 라이브러리를 쓰지 않고 처리하게 될 경우 페이징은 손수 개발자가 직접 구현해야 한다. 이번 글에서는 페이징 처리를 하기 위해 각 SQL 별로 페이징 쿼리를 알아보자. 1. Client → Server 파라미터 값 - page : 현재 페이지 번호 - 1 (예를 들어 3페이지면 page = 2)- size : 페이지당 데이터 건수 (한 페이지당 보여질 데이터 수)- offset : page * size * offset 값은 항상 page * size로 계산2. 각 DBMS 별 Query 2-1. MySQLMySQL인 LIMIT과 OFFSET구문을 사용한다.-- MySQL-- offset = page * sizeSELECT *FROM use..

이번 글에서 List 인터페이스에 대해서 알아보려한다.List 인터페이스는 여러 구현 클래스를 제공하는데, 해당 구현체들의 특징과 장단점 및 예제를 자세하게 알아보자! 1. List 인터페이스 List는 순서가 있는 데이터를 저장하고, 중복 요소를 허용하는 특징을 가지고 있다.다양한 구현 클래스를 제공하고, 대표적으로 ArrayList, LinkedList, Vector 가 있다. 1-1. List 특징- 순서 유지 : 입력된 순서대로 요소가 저장된다.- 인덱스 접근 가능 : 요소를 index를 사용해 직접 접근 가능- 중복 허용 : 동일한 값의 요소를 여러 개 저장 가능 1-2. 주요 구현 클래스클래스 명특징ArrayList조회 성능 우수, 삽입/삭제 속도 상대적으로 느림LinkedList조회 속도 상..