[Network] 서버의 이벤트를 클라이언트로 보내는 방법
서론 홈페이지를 이용하면서 언젠가 한번쯤은 아무 액션도 취하지 않으면 일정 시간 이후에 “세션이 만료되었습니다.”라는 알림창이 발생하는 것을 경험해봤을 것입니다. 평소에는 대수롭지 않게 여겼지만, 직접 개발하는 입장이 되어보니 각 방법들에 대해 장단점을 안다뤄볼 수가 없게 되었습니다. 따라서 이번 포스트에서는 시스템 동작 방식에 대해서 소개하는 시간...
서론 홈페이지를 이용하면서 언젠가 한번쯤은 아무 액션도 취하지 않으면 일정 시간 이후에 “세션이 만료되었습니다.”라는 알림창이 발생하는 것을 경험해봤을 것입니다. 평소에는 대수롭지 않게 여겼지만, 직접 개발하는 입장이 되어보니 각 방법들에 대해 장단점을 안다뤄볼 수가 없게 되었습니다. 따라서 이번 포스트에서는 시스템 동작 방식에 대해서 소개하는 시간...
2024년은 나의 긴 학업 기간이 끝을 맺는 해였다. 만약 누군가 나에게 대학에 대한 미련이 있느냐 물어본다면 없다고 말하는 것은 거짓말에 가깝다고 생각된다. 하지만 어쩌겠는가 이미 지나온 시간인 것을. 앞으로 잘하면 된다는 생각을 가지고 끝없이 자기개발을 시작해 나가자. 짧게 살더라도 후회없는 인생을 사는 것이 나의 목표가 되었다. 타임라인 ...
백엔드 개발자의 길을 걷기로 한 이상 다음과 같은 설계 방식을 한번쯤은 겪어봤을 것이다. public class HelloServiceImpl implements HelloService { @Override // 무언가를 처리하는 로직 } 그냥 Service 클래스 하나만 만들면 끝 아니야? 라고 생각한 당신. 잘 들어보십쇼. I...
CS에서 동시성이란 프로그램이나 알고리즘의 여러 부분이나 단위가 결과에 영향을 주지 않고 순서와 상관없이 또는 부분적으로 실행될 수 있는 기능을 말한다. 동시성과 교착 상태(Dead Lock)을 설명하는 예시로 유명한 식사하는 철학자 문제가 있다. 다섯 명의 철학자가 하나의 원탁에 앉아 식사를 한다. 각각의 철학자들 사이에는 포크가 하나씩 있고...
문제상황 프로젝트의 결과 보고서를 작성하던 중 Manual을 작성하려고 하는 상황이다. 상사로부터 JavaDoc을 생성해서 제출하라는 업무 지시를 받았다. 생전 처음 접하는 JavaDoc, 나는 두 가지의 에러를 마주치게 되었다. 첫번째 문제 어차피 작성된 파일은 지정된 폴더로 옮길건데 내가 찾기 편한 폴더에 만들었다가 옮겨도 되지 않을까?? 안...
서론 이곳저곳 면접 질문들을 찾아보면 빠질 수 없는 SQL 질문 중 하나가 바로 Group By와 Having의 응용이다. 따라서 이에 대한 개념을 확실히 잡고자 실제 쿼리를 작성해보면서 포스팅해볼 예정이다. Group By란? 같은 값을 가진 행을 그룹화하는 SQL 명령어이다. 이는 보통 집계 함수를 사용하기 위한 목적으로 사용된다. 또한 각 ...
문제 상황 JPA 사용 시 @Entity 또는 @Column 에서 카멜(Camel) 표기법 사용 시 JPA가 해당 칼럼의 이름을 스네이크(Snake) 표기법으로 변경해서 쿼리 생성. @Column(name = "userId") // userId가 user_id로 변경되어 쿼리가 생성됨. 해결 방법 # 언더바 자동변경 방지 # java에서 선언...
CSRF란? CSRF는 Cross-Site Request Forgery의 약자로 쉽게 말해 정상적인 사용자가 의도치 않은 위조 요청을 보내는 것을 의미한다. Spring Security에서 CSRF Protection은 default로 설정된다. 즉, protection을 통해 GET요청을 제외한 요청으로부터 보호한다. 또한, CSRF prote...
생성자란? 생성자는 객체를 생성하는 역할을 하는 클래스의 구성요소이다. 객체를 생성할 때 사용하는 new 키워드가 바로 이 생성자를 호출하는 것이다. 즉, 인스턴스 생성을 담당하는 것은 new 키워드이며, 생성자는 인스턴스 변수들을 초기화하는 데 사용되는 특수한 메서드이다. 객체와 인스턴스 큰 의미 차이를 ...
문제상황 Spring Boot와 JSP, JSTL 기반의 웹 프로젝트를 구성하다가 Spring이 WEB-INF에 있는 JSP 파일을 불러오지 못함. 해결 과정 의존성 설정 Spring Boot에서는 기본적으로 JSP를 지원하지 않으므로 다음의 의존성을 추가해줘야 함. implementation 'org.apache.tomcat.embed:to...