CS 26 DB로직 최소화

DB 로직 최소화는 데이터베이스 애플리케이션의 성능을 향상시키고 유지 보수를 간단하게 만드는 데 도움이 됩니다. 아래는 DB 로직 최소화를 위한 몇 가지 중요한 방법과 고려 사항입니다:쿼리 최적화: 효율적인 쿼리를 작성하고 데이터베이스 시스템의 성능 향상을 위해 쿼리

2023년 9월 16일
·
0개의 댓글
·

CS 25 쿼리 최적화

쿼리 최적화(Query Optimization)는 데이터베이스 시스템에서 쿼리를 실행할 때 성능을 최적화하기 위한 프로세스입니다. 쿼리 최적화의 목표는 쿼리를 빠르고 효율적으로 실행하여 데이터베이스 작업을 최적화하는 것입니다. 쿼리 최적화는 대규모 데이터베이스 시스템에

2023년 9월 16일
·
0개의 댓글
·

CS 24 멀티프로세스 멀티스레드

멀티프로세스(Multiprocessing)와 멀티스레딩(Multithreading)은 동시에 여러 작업을 수행하는 데 사용되는 두 가지 주요 병렬 프로그래밍 기술입니다. 이들의 주요 특징과 차이점을 설명하겠습니다.독립적인 메모리 공간각 프로세스는 독립적인 메모리 공간을

2023년 9월 16일
·
0개의 댓글
·

CS 23 프로세스 스레드

프로세스와 스레드는 컴퓨터 프로그램의 실행과 관련된 두 가지 주요 개념입니다.정의프로세스는 실행 중인 프로그램의 인스턴스입니다. 각 프로세스는 독립적인 메모리 공간, 자원 및 실행 흐름을 가지고 있습니다.특징프로세스는 운영 체제에 의해 관리되며, 각 프로세스는 자체 메

2023년 9월 16일
·
0개의 댓글
·

CS 22 TDD

TDD(테스트 주도 개발, Test-Driven Development)는 소프트웨어 개발 방법론 중 하나로, 소프트웨어를 개발하기 전에 테스트를 작성하고, 이 테스트를 통과하기 위한 코드를 작성하는 방식입니다. TDD는 다음 세 가지 주요 단계로 이루어집니다.테스트 작

2023년 9월 16일
·
0개의 댓글
·

CS 21 CI/CD

CI/CD는 지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment 또는 Continuous Delivery)의 약어로, 소프트웨어 개발과 배포 프로세스를 자동화하고 효율화하기 위한 개발 방법론 및 도구입니다.지속적

2023년 9월 16일
·
0개의 댓글
·

CS 19 OAuth

OAuth(Open Authorization)는 인터넷 서비스 및 웹 애플리케이션에서 사용자가 다른 웹 사이트 또는 앱에 대한 제한된 액세스 권한을 부여하기 위한 프로토콜 및 표준입니다. OAuth는 사용자가 다른 서비스를 사용할 때 자신의 자격 증명(비밀번호)을 공유

2023년 9월 16일
·
0개의 댓글
·

CS 17 세션 토큰

세션 기반 인증과 토큰 기반 인증은 웹 애플리케이션과 같은 시스템에서 사용자 인증 및 권한 부여를 달리 구현하는 두 가지 주요 방식입니다. 이들 간의 주요 차이점은 아래와 같습니다1.저장 위치세션 기반 인증세션 기반 인증은 서버 측에서 관리됩니다. 로그인한 사용자에 대

2023년 9월 16일
·
0개의 댓글
·

CS 16 OSI 7계층

OSI(Open Systems Interconnection) 모델은 컴퓨터 네트워크와 통신을 다루는 표준 프레임워크로, 7개의 계층으로 구성됩니다. 각 계층은 다양한 통신 기능과 프로토콜을 정의하며, 이러한 계층은 상위 계층과 하위 계층 간의 추상화를 제공합니다. 물리

2023년 9월 16일
·
0개의 댓글
·
post-thumbnail

QueryDSL

// Spring boot 3.x이상에서 QueryDsl 패키지를 정의하는 방법implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'annotationProcessor "com.querydsl:querydsl-apt:5.0

2023년 9월 14일
·
0개의 댓글
·

지도 API 사용하기

네이버는 모바일만 무료, TMAP은 도로교통에 특화Google은 28,500건 무료kakao는 300,000건 무료※ 접근성이 좋고 건수도 많은 kakao로 진행 gogo키발급받기카카오 개발자 사이트앱 생성웹 플랫폼 추가도메인 등록페이지 상단의 JavaScript 키를

2023년 9월 8일
·
0개의 댓글
·

해시태그 만들기

<요구사항>1\. 게시글에 해시태그 입력 기능 구현2\. 해시태그 추출 및 검색 기능 추가.3\. 다중 해시태그 지원 (중간테이블 사용)4\. 보안 검토사용자가 입력한 해시태그가 일으킬 보안 문제입력 값 검증하고 이스케이프 처리Post 엔티티컬렉션 중 Set을 사

2023년 9월 8일
·
0개의 댓글
·

CS 15 GET POST

GET 메서드개념GET 메서드는 서버로부터 정보를 요청하기 위해 사용됩니다. 이 메서드는 주로 데이터를 요청하고 서버에서 응답을 받는 데 사용됩니다. 데이터를 서버로 보내지 않으며, 주로 쿼리 매개변수(query parameters)를 사용하여 데이터를 요청합니다.데이

2023년 9월 5일
·
0개의 댓글
·

CS 14 ORM

ORM(객체 관계 매핑)을 사용하면 개발자가 데이터베이스와 상호 작용할 때 SQL 쿼리를 직접 작성하는 대신 객체 지향 코드를 사용할 수 있습니다. 그러나 복잡한 데이터베이스 구조나 쿼리가 복잡해질 때 ORM을 사용하는 것이 어려울 수 있습니다. 이런 경우에는 다음과

2023년 9월 5일
·
0개의 댓글
·

CS 13 대용량 트래픽

로드 밸런싱 (Load Balancing): 트래픽을 여러 서버로 분산시켜 서버 부하를 분산하는 로드 밸런서를 도입합니다. 이를 통해 서버의 가용성을 높이고 성능을 향상시킵니다.캐싱 (Caching): 정적 콘텐츠나 데이터를 캐시에 저장하여 반복적인 요청에 대한 응답

2023년 9월 4일
·
0개의 댓글
·

CS 12 객체지향

객체지향 프로그래밍 (Object-Oriented Programming, OOP) 는 소프트웨어 개발 패러다임 중 하나로, 현실 세계를 모델링하고 문제를 해결하기 위해 객체를 사용하는 개념입니다. OOP는 객체라는 독립된 개체들을 생성하고, 이들이 상호 작용하도록 프로

2023년 9월 4일
·
0개의 댓글
·

CS 11 DI/IoC

DI (Dependency Injection):DI는 의존성 주입의 약자로, 객체 지향 프로그래밍에서 사용되는 디자인 패턴 중 하나입니다. DI는 클래스 간의 의존성을 외부에서 주입하는 방식을 의미합니다. 이것은 코드의 결합도를 낮추고 유지보수성을 높이는 데 도움이 됩

2023년 9월 4일
·
0개의 댓글
·

CS 10 HTTP, HTTPS

HTTP/HTTPS의 정의와 차이점 SSL 인증서를 통해서 데이터 조작여부 판단HTTP (HyperText Transfer Protocol):HTTP는 웹 브라우저와 웹 서버 간에 데이터를 전송하기 위한 프로토콜입니다.HTTP는 기본적으로 텍스트 데이터를 평문으로 전송

2023년 9월 4일
·
0개의 댓글
·

CS 09 TCP UDP

TCP와 UDP의 신뢰성 차이가 어떤 프로세스 떄문에 발생하는지 3-way handshakingTCP (Transmission Control Protocol)와 UDP (User Datagram Protocol)는 컴퓨터 네트워크에서 데이터 전송을 위한 두 가지 중요

2023년 9월 4일
·
0개의 댓글
·

CS 08 쿠키 세션

쿠키 (Cookies):쿠키는 클라이언트 측에서 저장되는 작은 데이터 조각입니다.이 데이터는 클라이언트와 서버 간의 요청 및 응답에서 전송됩니다.주로 사용자의 브라우저에 저장되며, 특정 도메인 또는 경로와 관련된 정보를 유지하는 데 사용됩니다.예를 들어, 로그인 상태,

2023년 9월 4일
·
0개의 댓글
·