일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 레디스클러스터
- 개발자면접
- 개발면접
- 개발자면접질문
- 웹서버
- redis-cluster
- 신입개발자면접
- 신입개발자
- 성능최적화
- imap
- database
- Message-ID
- 개발면접질문
- 데이터베이스
- smtp
- 레디스
- javamail
- OAuth2.0
- pop3
- java메일
- 신입개발자기술면접
- java
- db
- BtoC
- http
- PostgreSQL
- Spring
- 기술면접
- 개발기술면접
- 정보처리
- Today
- Total
목록전체 글 (51)
개발하는 소금집사
java.lang.IllegalArgumentException: No sources given at com.querydsl.jpa.JPAQueryBase.serialize(JPAQueryBase.java:56) at com.querydsl.jpa.JPAQueryBase.serialize(JPAQueryBase.java:50) at com.querydsl.jpa.impl.AbstractJPAQuery.createQuery(AbstractJPAQuery.java:129) at com.querydsl.jpa.impl.AbstractJPAQuery.fetchOne(AbstractJPAQuery.java:325) querydsl로 짠 select 쿼리를 실행 중 No sources given 에러가 발생하였다. ..
REST(Representational State Transfer)는 웹 서비스 아키텍처의 한 형식으로, 자원을 이름(자원의 표현)으로 구분하고 해당 자원의 상태(정보)를 주고 받는 모든 것을 나타냅니다. REST는 클라이언트와 서버 간의 통신을 위한 간단하고 확장 가능한 아키텍처 스타일을 제공하여 분산 시스템에서의 상호운용성을 촉진합니다. REST는 네트워크 상에서 상태를 전송하는 방법을 간결하게 정의하고 있으며, 이를 통해 서버와 클라이언트 간의 통신이 간단하고 효율적으로 이루어질 수 있습니다. 자원(Resource) 모든 자원은 고유한 식별자로 식별되는데, 이를 URI(Uniform Resource Identifier)로 표현합니다. 예를 들어, 웹의 자원은 URI를 통해 특정됩니다. 행위(Meth..
@Singular 어노테이션은 Lombok 라이브러리에서 제공하는 어노테이션 중 하나이다. 이 어노테이션은 컬렉션을 포함하는 클래스의 빌더(builder) 메서드에 대한 코드를 간소화 할 수 있도록 해준다. 보통 불변(immutable) 객체를 생성하는 빌더 패턴에서 유용하게 사용할 수 있다. import lombok.Builder; import lombok.Singular; import java.util.List; @Builder public class Example { private String name; private int age; @Singular private List hobbies; // Getter 메서드도 자동으로 생성됨 } 코드에서 @Builder 어노테이션은 빌더 패턴을 사용하기 위한..
저장 위치 Cookie: 클라이언트 측에 저장되며, 브라우저가 데이터를 관리합니다. 사용자의 로컬 컴퓨터에 텍스트 파일 형태로 저장되어 있습니다. Session: 서버 측에 저장되며, 서버가 데이터를 관리합니다. 클라이언트는 세션 ID만을 가지고 있고, 이를 사용하여 서버에 저장된 데이터에 접근합니다. 보안 Cookie: 클라이언트에 저장되기 때문에 보안에 취약할 수 있습니다. 민감한 정보를 담고 있으면 안 되며, 쿠키를 안전하게 다루기 위해 암호화 등의 추가 보안 기법이 필요할 수 있습니다. Session: 서버에 저장되기 때문에 보안상의 이점이 있습니다. 클라이언트는 세션 ID만을 알고 있고, 실제 데이터는 서버에 저장되어 있기 때문에 비교적 안전합니다. 유효 기간 Cookie: 일정 기간 동안 클라..
AJAX는 "Asynchronous JavaScript and XML"의 약자로, 비동기적으로 웹 페이지와 서버 간에 데이터를 교환하는 기술입니다. 이 기술을 사용하면 페이지 전체를 새로고침하지 않고도 웹 페이지의 일부분을 업데이트할 수 있습니다. Asynchronous AJAX는 비동기적으로 동작합니다. 즉, 웹 페이지는 전체를 새로 고치지 않고도 서버로부터 데이터를 받아와서 동적으로 업데이트할 수 있습니다. JavaScript AJAX 요청과 응답을 처리하기 위해 JavaScript가 사용됩니다. 클라이언트 측에서 JavaScript를 사용하여 비동기적으로 서버와 통신하고, 동적으로 페이지를 업데이트할 수 있습니다. JSON 초기에는 XML이 주로 사용되었지만, 최근에는 JSON이 더 일반적으로 사용..
REST (Representational State Transfer)는 웹 기반 서비스를 구축하기 위한 아키텍처적인 스타일 중 하나입니다. REST는 네트워크 상에서 자원(자료 또는 서비스)을 표현하고, 해당 자원에 대한 행위를 HTTP 프로토콜을 통해 수행하는 방식으로 동작합니다. REST는 자원, 표현, 상태 전이, 그리고 연결성이라는 네 가지 주요 제약 조건을 갖추고 있습니다. GET - 조회 리소스를 읽기 위해 사용됩니다. 서버에서 클라이언트로 데이터를 가져올 때 사용됩니다. POST - 생성 리소스를 생성하기 위해 사용됩니다. 서버에 새로운 데이터를 제출할 때 사용됩니다. PUT - 수정 리소스를 업데이트하기 위해 사용됩니다. 클라이언트에서 서버로 데이터를 전송하여 리소스를 갱신합니다. DELE..
HTTP(하이퍼텍스트 전송 프로토콜)에서 사용하는 두 가지 주요 요청 방식은 GET과 POST입니다. 이 두 방식은 웹 브라우저가 서버에 정보를 전달하는 방법을 설명합니다. GET 방식 데이터 전송 방식: 데이터를 URL에 첨부해 전송합니다. 데이터 보안: URL에 데이터가 노출되므로, 보안에 취약합니다. 비밀번호와 같은 민감한 데이터 전송에는 부적합합니다. 캐싱: 같은 요청이 반복되면 브라우저에서 이전에 요청한 데이터를 캐싱하여 빠른 응답이 가능합니다. 데이터 길이 제한: URL의 길이 제한 때문에 전송할 수 있는 데이터의 양이 제한됩니다. 사용 예시: 검색어를 서버로 보낼 때, URL에 쿼리 문자열로 데이터를 첨부해 전송합니다. GET /search?q=query_string HTTP/1.1 Host..
BtoB와 BtoC는 두 개의 주요 비즈니스 모델을 나타내는 용어입니다. 이 두 모델은 서로 다른 고객층과 시장 전략을 중심으로 동작하며, 각각의 특성과 차이점을 이해하는 것은 비즈니스 전략의 핵심입니다.BtoB (Business-to-Business)정의: BtoB는 기업 간의 거래를 의미합니다. 즉, 기업이 다른 기업을 대상으로 제품이나 서비스를 판매하는 모델입니다.고객: 주 고객은 다른 기업이며, 대규모 주문, 장기 계약, 복잡한 제품 또는 서비스를 필요로 하는 특성이 있습니다.특징판매 주기가 길며, 구매 과정이 복잡합니다.제품이나 서비스의 특화와 맞춤화가 중요합니다.관계 구축과 유지가 중요한 역할을 합니다.BtoC..
HTTP (Hypertext Transfer Protocol) 응답은 웹 서버가 클라이언트의 HTTP 요청에 대한 결과를 전송하는 메시지입니다. HTTP 응답은 상태 코드, 헤더, 본문(body)으로 구성되어 있습니다. 가장 중요한 부분 중 하나는 상태 코드입니다. HTTP 응답 상태 코드는 세 자리 숫자로 표시되며, 각 코드는 특정 의미를 나타냅니다. 일반적인 HTTP 응답 상태 코드의 범주는 다음과 같습니다: 1xx (Informational) 요청을 받았고 프로세스를 계속하고 있는 상태를 나타냅니다. 100 Continue (계속) 101 Switching Protocols (프로토콜 전환). 2xx (Success) 요청이 성공적으로 처리되었음을 나타냅니다. 200 OK (성공) 201 Creat..
HTTP (Hypertext Transfer Protocol)와 HTTPS (Hypertext Transfer Protocol Secure)는 웹에서 정보를 주고받기 위한 프로토콜로, 클라이언트와 서버 간의 통신을 담당합니다. 주로 웹 브라우저와 웹 서버 간의 통신에 사용되며, 웹페이지의 요청과 응답을 관리합니다. 1. HTTP (Hypertext Transfer Protocol) - 특징 - 기본적인 텍스트 기반 프로토콜로, 보안 기능이 없습니다. - 데이터가 평문으로 전송되기 때문에, 도청이나 변조의 위험이 있습니다. - 사용 - 주로 정보를 안전하게 전송할 필요가 없는 경우에 사용됩니다. - 예를 들면 뉴스 기사, 블로그 글 등의 정보를 요청하거나 전송할 때 사용될 수 있습니다. 2. HTTPS (..