2024/07 6

Network | 서브넷(Subnet)이란?

오늘도 팀장님께서 공부해보면 좋겠다는 내용을 가지고 블로그를 작성해보려 합니다 :) 서브넷팅(Subnetting)은 네트워크 관리를 효율적으로 하기 위해 IP 주소를 여러 작은 네트워크로 나누는 과정입니다.  서브넷(Subnet) 이란?서브넷은 하나의 IP Network를 더 작은 여러 네트워크로 나눈 것 입니다. 이를 통해 네트워크 관리가 용이해지고, 보안과 효율성이 향상됩니다. 서브넷팅은 IP 주소와 서브넷 마스크를 사용하여 이루어집니다.  서브넷의 목적1. 네트워크 트래픽 감소 큰 네트워크를 작은 서브넷으로 나누면 각 서브넷 내부의 트래픽이 줄어들어 전체 네트워크의 트래픽을 줄일 수 있습니다. 2. 보안 향상 서로 다른 서브넷은 분리된 네트워크로 동작하기 때문에, 네트워크 간의 접근을 제어하여 보안..

Network 2024.07.31

Python CT | 기초문법 및 자료구조 모음 (파이썬 코딩테스트 문법 모음)

대부분 밑의 출처를 보며 작성한 글입니다 :)계속해서 업데이트 될 예정입니다 :) 출처 - 코딩테스트 [All In One] 강의  (개발남노씨)기초문법변수 및 자료형변수 할당 : variable_name = value 자료형 : int, float, str, list, tuple, dict, set(집합) 조건문if 조건: 코드블록elif 조건: 코드블록else: 코드블록반복문for 요소 in iterable: 코드블록while 조건: 코드블록함수 정의 def 함수이름(매개변수): 코드블록 [return 반환값] # []는 생략가능리스트 조작리스트 생성: list_name = [요소1, 요소2, ...]요소 추가 : list_name.append(요소)요소 삭제: del list_..

Coding Test 2024.07.12

PostgreSQL | 데이터 표준화 및 정규화 작업함수 - normalize

이번에 검색기능 및 하이라이트를 작업하면서 알게된 함수입니다 :) 파일 다운로드를 하고, 이미지의 이름을 가져올 때 한국어가 표준화가 안되어 검색이 안되는 현상이 있었는데,PostgreSQL 'normalize' 함수를 사용하여 해결하였습니다 :)데이터베이스 설계에서의 정규화데이터베이스 설계에서 정규화(normalization)란 데이터베이스 테이블을 설계할 때 중복을 최소화하고 데이터 무결성을 유지하기 위한 과정을 말합니다. 주로 관계형 데이터베이스에서 사용되며, 일반적으로 다음과 같은 정규화 단계가 있습니다.  제 1정규화(1NF) 모든 컬럼 값이 원자적(atomic)이어야 합니다. 즉, 각 셀에는 하나의 값을 가지며, 다중 값 속성이 없어야 합니다.  제 2정규화(2NF)부분 함수 종속을 제거하여 ..

Database 2024.07.12

Network | Public IP와 Private IP란?

오늘은 팀장님께서 내가 공부를 해봤으면 좋겠다.라는 내용의 일부분인 Public IP와 Private IP에 대하여 공부해보도록 하겠습니다. 인터넷과 네트워크를 사용할 때, IP 주소는 매우 중요한 역할을 합니다. IP 주소는 인터넷 프로토콜 주소(Internet Protocol Address)의 약자로, 네트워크 상에서 장치를 식별하는 고유한 주소입니다. IP주소는 IPv4 와 IPv6 두 가지 형태가 있으며, 이 글에서는 주로 IPv4를 중심으로 설명하려 합니다. IP주소는 크게 Public IP(공인 IP)와 Private IP(사설 IP)로 나뉩니다.  Public IP(공인 IP)Public IP는 인터넷 상에서 고유하게 할당되는 IP 주소로, 전 세계 어디서나 유일합니다. 인터넷 서비스 제공업..

Network 2024.07.08

Network | IPv4와 IPv6란?

Network를 공부하던 중 이미 알고 있는 내용이지만, 다시 한번 더 복습 겸 정리를 위해 블로깅 하려 합니다 :) IPv4와 IPv6 이 두 가지 IP 주소 체계는 인터넷 프로토콜(IP)에서 사용되며,각기 다른 특징과 목적을 가집니다.  IPv4 (Internet Protocol version 4)IPv4는 인터넷 프로토콜의 네 번째 버전으로, 현재 가장 널리 사용되는 IP 주소 체계입니다. 32비트 주소 체계를 사용하여 약 43억 개의 고유 주소를 제공합니다.  특징주소 형식 : IPv4 주소는 32비트로 구성, 일반적으로 점으로 구분된 4개의 10진수 숫자로 표현됩니다.(ex. 192.168.0.1)주소 개수 : 약 43억 개의 주소를 제공하나, 실제 사용 가능한 주소는 네트워크 관리 및 예약된 ..

Network 2024.07.08

Spring Boot | @Transactional과 Redis를 함께 사용할 수 없는 이유 및 Redis 트랜잭션 사용법

오늘은 회사에서 레디스 세션 체크를 통한 로그아웃 로직을 구현하며 알게 된 것을 정리해보려 합니다!Redis주소는 맞게 들어가는데, 왜 값을 못가져올까??처음 보는 상황에 많이 당황했었는데요..Spring Transactional을 사용하면 Redis와 다르게 처리가 되는 방식이라, 제대로 작동이 되지 않았던 것이었습니다!오랜만에 새롭게 알게 된 내용이라 한번 정리를 해보려 합니다. Spring framework를 사용해 애플리케이션을 개발 시, 데이터베이스 트랜잭션 관리를 위해 흔히 @Transactional을 사용하고 있습니다. 그러나 Redis와 NoSQL 데이터베이스를 사용할 때는 @Transactional을 동일하게 사용할 수 없습니다.  이번 글에서는 그 이유와 Redis에서 트랜잭션을 사용하..

개발Log 2024.07.08