일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- git
- analytics4
- 자바
- Python
- SQL
- 오블완
- DBMS
- 리눅스
- 티스토리챌린지
- Linux
- JPA
- IntelliJ
- oracle
- network
- docker
- Javascript
- top
- MariaDB
- mssql
- spring
- PostgreSQL
- 명령어
- mysql
- 차이점
- java
- 트랜잭션
- group by
- API
- rsync
- MongoDB
- Today
- Total
목록분류 전체보기 (345)
hanker
데이터베이스에서 NULL은 "값이 없다"는 상태를 나타낸다.하지만 NULL을 다루는 방식은 데이터베이스마다 미묘한 차이가 있는데,이번 글에서 Oracle, MySQL, MSSQL, PostgreSQL에서 NULL을 처리하는 방법을 알아보자!Oracle Oracle에서는 NULL을 다룰 때 NVL과 COALESCE 함수가 자주 사용된다. NVL 함수 : NVL은 NULL 값을 대체할 값을 지정COALESCE 함수 : COALESCE는 여러 값을 순서대로 확인하여 NULL이 아닌 첫 번째 값을 반환 SELECT NVL(NULL, 'hanker') AS Result FROM DUAL;-- 결과: 'hanker'SELECT COALESCE(NULL, NULL, 'hanker') AS Result FROM DUA..
SQL에서 데이터 타입 변환은 데이터 처리에서 자주 사용하는 기능이다.예를 들어, 숫자를 문자열로 변환하거나, 날짜를 다른 포맷으로 변경할 때 데이터를 변환해야 하는 경우가 있다.이를 구현하는 방법은 데이터베이스마다 약간씩 다른데,이번 글에서는 각 데이터베이스 별로(Oracle, MySQL, MSSQL, PostgreSQL) 데이터 타입 변환을 처리하는 방법을 알아보자. MySQL MySQL에서는 CAST와 CONVERT 두 가지 방법으로 데이터 타입을 변환한다.SELECT CAST('123' AS SIGNED) AS ConvertedNumber;# CONVERT는 변환뿐만 아니라 데이터 인코딩을 변경할 때도 사용SELECT CONVERT('123' USING utf8) AS Utf8String;SEL..
마이크로서비스란 무엇인가? 마이크로서비스 아키텍처(Microservices Architecture)애플리케이션을 작은 독립된 서비스들로 나누어 설계하는 소프트웨어 개발 방식이다. 이 서비스들은 각각 고유한 기능을 수행하며, 독립적으로 배포되고 확장 가능하다. 특징1. 모듈화: 애플리케이션을 작은 서비스로 분리.2. 독립 배포: 각 서비스는 별도로 배포 및 관리 가능.3. 다양한 기술 스택: 각 서비스는 서로 다른 기술 스택을 사용할 수 있음.4. 경량 프로토콜: 서비스 간 통신은 주로 REST API 또는 메시지 큐를 사용. 예시전자상거래 애플리케이션에서 마이크로서비스의 역할- 사용자 관리 서비스- 상품 카탈로그 서비스- 결제 서비스- 배송 서비스 1. 왜 마이크로서비스라고 불릴까? 1) 유연성과 확장성..
1.1. C#이란? C#은 Microsoft에서 개발한 현대적인 다목적 프로그래밍 언어이다.2000년에 처음 발표된 이후, 다양한 플랫폼과 애플리케이션 개발에 사용되며 전 세계적으로 인기를 끌고 있다.C#은 객체지향 프로그래밍(OOP)을 기반으로 설계되었으며, .NET 플랫폼의 핵심 언어로 자리 잡고 있다. C#은 C++와 Java에서 영감을 받아 만들어졌지만, 이들 언어의 복잡성을 줄이고 사용성을 높인 간결하고 직관적인 문법을 제공한다.따라서 초보자에게 배우기 쉽고, 숙련된 개발자에게는 강력한 기능과 생산성을 제공한다. C#의 주요 용도1. 데스크톱 애플리케이션: Windows Forms, WPF를 활용하여 GUI 프로그램 개발2. 웹 애플리케이션: ASP.NET Core를 통해 웹사이트와 서버 애플..
Git은 개발자들에게 필수 도구지만, 대부분은 기본적인 commit, push, pull 정도의 기능만 사용한다.그러나 Git은 훨씬 더 강력한 기능을 제공하며, 이를 잘 활용하면 협업 효율과 코드 관리의 품질을 크게 향상시킬 수 있다. Git Flow Git Flow 전략은 협업 시 충돌을 줄이고 배포와 개발을 동시에 진행할 수 있다. 주요 브랜치- main: 최종 배포 가능한 상태의 코드- develop: 개발 중인 코드를 모아둔 브랜치 보조 브랜치- feature: 새로운 기능 개발용- release: 배포 준비 브랜치- hotfix: 긴급 버그 수정 브랜치 왜 유용한가?- 역할별 브랜치 구조로 협업 시 충돌을 줄일 수 있다.- 배포와 기능 개발이 동시에 진행 가능 Tip: git-flow 플..
이번 글에서는 JavaScript에서 중요한 개념인 스코프와 클로저에 관해 알아보자 1. 스코프(Scope) 1-1. 스코프란?스코프는 변수와 함수에 접근할 수 있는 유효 범위를 의미한다. 즉, 변수가 어디에서 선언되고, 어디에서 사용할 수 있는지를 결정한다. 1-2. 스코프의 종류 전역 스코프 (Global Scope)모든 코드에서 접근 가능한 변수함수나 블록 밖에서 선언된 변수는 전역 변수로 취급된다.let globalVar = "Hanker!";function printGlobalVar() { console.log(globalVar); // "Hanker!"}printGlobalVar(); 전역 스코프 (Global Scope)함수 내부에서 선언된 변수는 해당 함수 안에서만 접근 가능 fun..
인터넷이 보급되면서 네트워크의 기반이 되는 IP주소의 필요성이 급증했다.초기 인터넷에서는 IPv4가 주로 사용되었지만, 주소 부족 문제와 네트워크 확장성을 해결하기 위해 IPv6가 도입되었다. 이번 글에서는 IPv4와 IPv6의 차이점과 장단점을 비교하고, IPv6로의 전환이 필요한 이유와 전락 방법을 알아보자! IPv4 IPv4는 1980년대 초반에 개발된 인터넷 프로토클의 4번째 버전으로, 현재까지도 널리 사용되고 있다.이는 32비트 주소 체계를 기반으로 하며, 약 43억 개의 고유한 주소를 제공한다. IPv4의 특징 1. 32비트의 주소 체계- 예: 192.168.0.1 2. 주소 부족 문제- 인터넷 사용자의 증가로 인해 전 세계적으로 주소가 부족해지는 상황 직면 3. NAT (Network Add..
컴퓨터 네트워크는 데이터가 한 지점에서 다른 지점으로 전달되는 복잡한 과정을 거친다.이 과정에서 데이터 링크 계층은 매우 중요한 역할을 한다. OSI 7계층 모델의 두 번째 계층인 데이터 링크 계층은 물리 계층에서 전달받은 데이터를 관리하고, 네트워크 계층으로 데이터를 전달하기 위해 필요한 작업을 수행한다. 이번 글에서는 데이터 링크 계층의 작동 원리, 주요 프로토콜, 역할 그리고 관련 장치에 대해서 알아보자! 데이터 링크 계층이란? 데이터 링크 계층은 OSI 모델에서 물리 계층과 네트워크 계층 사이에 위치하며, 네트워크를 통해 데이터가 정확하고 신뢰성 있게 전달되도록 돕는 역할을 한다.이 계층은 데이터를 프레임(Frame) 단위로 나누고, 오류 검출 및 수정, 흐름 제어 등의 기능을 수행한다. 즉, 데..
스마트홈 기술은 우리 일상에 점점 더 큰 영향을 미치고 있다.이제 스마트폰 한 대로 조명을 켜고, 가전제품을 제어하며, 집 전체를 모니터링하는 것이 가능하다. 이번 글에서는 스마트홈의 현재와 미래, 그리고 우리가 꿈꾸는 완벽한 연결된 삶에 대해 알아보자! 1. 스마트홈이란 무엇인가? 스마트홈은 사물인터넷(IoT) 기술을 활용하여 집안의 모든 기기를 연결하고, 자동화된 제어가 가능한 주거 환경을 말한다.핵심 개념: 스마트 기기와 네트워크의 통합목표: 편리함, 에너지 효율성, 안전성 제공 스마트홈의 구성 요소스마트 허브: 모든 기기를 연결하고 제어하는 중심 장치스마트 기기: 연결 가능한 조명, 온도 조절기, 보안 시스템 등모바일 앱: 사용자 인터페이스 역할을 하며 원격 제어 가능 2. 현재 스마트홈 기술의 ..
네트워크 보안이라고 하면 방화벽(Firewall)과 VPN(Virtual Private Network)를 떠올리곤 하는데,이 두가지는 네트워크 보안의 핵심 요소로, 데이터를 안전하게 보호하고 악의적인 공격으로부터 시스템을 지키는 역할을 한다. 이번 글에서는 방화벽과 VPN의 기본 개념과 작동원리, 각각의 장단점과 활용 방법에 대해서 알아보자! 방화벽(Firewall) 네트워크의 첫 번째 방어선이라고 불리는 방화벽은 네트워크와 외부 사이에 위치하여, 들어오거나 나가는 데이터를 검사하고 필요에 따라 차단하는 보안 장치이다.이는 하드웨어 또는 소프트웨어 형태로 구현될 수 있다. 1. 방화벽의 주요 역할 - 트래픽 필터링 : 방화벽은 허용된 데이터만 통과시키고, 의심스러운 트래픽은 차단한다. - 포트 차단 :..