[Tistory] 321년 3월 7일 반포한 일요일 휴업령

콘스탄티누스가 321년 3월 7일 반포한 일요일 휴업령은 6세기에 편찬된 《유스티니아누스 법전》을 통해 전해진다. “모든 재판관과 시민 그리고 기술자들은 존엄한 태양의 날[Sunday]에 쉬어야 한다. 그러나 시골 사람들은 방해받지 않고 농사일을 할 수 있다. https://churchofgod.wiki/%EC%9D%BC%EC%9A%94%EC%9D%BC_%ED%9C%B4%EC%97%85%EB%A0%B9#:~:text=%EC%BD%98%EC%8A%A4%ED%83%84%ED%8B%B0%EB%88%84%EC%8A%A4%EA%B0%80%20321%EB%85%84%203,%EC%9C%A0%EC%8A%A4%ED%8B%B0%EB%8B%88%EC%95%84%EB%88%84%EC%8A%A4%20%EB%B2%95%EC%A..

[Tistory] [SpringBoot] 서블릿과 서블릿 컨테이너

요새 인프런에서 토비의 스프링부트 이해와 원리를 듣고 있는데 내가 스프링부트로 개발을 하고 있지만 서블릿, 디스패처 서블릿, 스프링 컨테이너, 빈 등에 대해 잘 모른다는 것을 알게 되었다.그중 서블릿과 서블릿 컨테이너는 거의 아는게 없었기 때문에 이번 기회에 정리하고자 한다. 서블릿 (Servlet)서블릿이란 무엇일까?서블릿에 대해 알아보기 전에 웹 서버, 웹 애플리케이션 서버(WAS)를 알아봅시다.  웹 서버 (Web Server)웹사이트를 제공할 수 있게 서버로 만들어주는 서비스클라이언트가 특정 주소를 입력 시 특정 화면을 브라우저에서 출력해주는 역할정적인 웹 사이트를 제공웹 애플리케이션 서버 (Web Application Server)자바, JSP 등으로 만든 웹 또는 API 애플리케이션을 실행할 ..

[Tistory] [Spring] Security,Jwt 그리고 쿠키를 이용한 로그인과 인증처리 (feat. Front End) [1] – 쿠키와 세션이란?

개요저는 이전까지 Spring Security을 사용하여 jwt로 인증을 진행하였습니다. Json 로그인이 성공하면 accessToken과 refreshToken을 프론트에 발급해 주었으며, 서버에 접근하기 위해서는 헤더에 토큰 정보를 담아 요청하면 인증이 성공하여 Api로 원하는 동작을 수행하도록 구현하였습니다. 헤더에 토큰값을 넣어 인증하는 가장 간단하고 직관적인 방식이지만, 이번에 쿠키와 세션에 대해 공부하고 프론트와 협업해보며, 보다 안전하고 효율적인 로그인 방식을 구성해보기로 하였습니다. 이번 글은 스프링 시큐리티와 jwt를 활용한 인증 로직이 모두 구현 되어 있다는 전제 하에, 프로젝트를 진행하며 프론트와 협업시 쿠키와 세션, jwt를 어떻게 적절히 활용하면 좋을지에 대해 작성한 글입니다. 만..

[Tistory] [Servlet] 멀티 쓰레드, 하나의 서블릿이 동시 요청을 어떻게 처리할까?

😁 쓰레드란? thread란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 쓰레드는 한줄씩 코드를 실행한다. 쓰레드는 멀티 태스킹에서 쓰이는 워크플로우의 최소 단위이다. 왜 쓰레드가 존재하는 지 그리고 쓰레드를 하나만 있을 때 문제점을 보고, 어떻게 해결할 지 함께 아래 글을 보며 생각해보자! 쓰레드 하나일 때를 가정하고, 단일 요청이 들어왔을 때 1. 아무런 요청이 없을 때 쓰레드는 휴식을 취하고 있다. 2. 요청이 들어오면 휴식하고 있던 쓰레드가 있으니 할당해준다. 그 이후 쓰레드는 servlet을 호출하여 코드를 실행한다. 3. 쓰레드를 할당 후 코드를 실행하고 클라이언트에 응답을 보내준다. 4. http는 비연결성이다..

[Tistory] 프로세스와 스레드

프로세서 : 중앙 처리 장치 , cpu 프로그램 : 특정 작업을 수행하기 위해 작성된 소프트웨어를 의미합니다.프로세스 : 실행 중인 프로그램의 인스턴스로, 메모리(RAM)에 로드되어 CPU에서 실행 중인 프로그램의 상태 멀티 태스킹 : 동시에 여러 작업을 처리하는 능력 , ex) 유튜브 키고 게임하기멀티 프로세서 : 여러 개의 독립적인 CPU가 하나의 시스템에서 동시에 작업을 처리하는 구조 (컴퓨터가 여러개)다중 코어 : 하나의 CPU 내부에서 여러 개의 실행 단위(코어)가 병렬로 작업을 처리하는 구조 (듀얼코어 .. ) 작업 방식동시성 : 1개의 CPU가 매우 빠르게 작업을 번갈아가며 실행하여 동시에 여러 작업이 처리되는 것처럼 보이게 하는것병렬성 : 여러개의 CPU 코어나 처리 장치가 동시에 여러 작..

[Tistory] 함수형 프로그래밍 (Function Programming)

함수형 프로그래밍은 무엇인가: 자료 처리를 수학적 함수의 계산으로 취급하는 프로그래밍 패러다임.순수 함수와 보조 함수의 조합을 통해 로직 내 존재하는 조건문과 반복문을 제거하여 복잡성을 해결하고 변수의 사용을 억제해 상태 변경을 피하려고 한다.  * 다른 패러다임으로 명령형, 객체 지향 등이 있다. 함수형 프로그래밍의 특징- 부수 효과가 발생하지 않는다. * 부수 효과(Side-Effect)란?: 함수가 만들어진 목적과는 다른 효과, 혹은 부작용콘솔 또는 파일 I/O || 예외가 발생하여 프로그램 실행이 중단되는 경우 || 데이터가 변경되는 경우=> 위와 이 변화가 발생하는 작업을 부수 효과가 발생한다고 말한다.  – 순수 함수가 존재한다. * 위에서 언급한 부수 효과가 없는 함수를 순수 함수라고 일컫는..

[Tistory] 고르바초프는 왜 러시아에서 ‘이완용’같은 인물일까?

역사 속 인물들의 결정은 그 나라의 운명에 커다란 영향을 미칩니다. 미하일 고르바초프와 이완용은 각각 소련과 한국의 역사에서 중요한 전환점을 이끈 인물들입니다. 고르바초프는 소련의 마지막 지도자로서 냉전 종식을 이끌었으며, 이완용은 대한제국 말기에 일본과의 협정을 통해 조선을 식민지화하는 데 기여했습니다. 이 글에서는 고르바초프의 생애와 업적, 그리고 러시아에서 그가 왜 이완용과 같은 매국노로 인식되는지를 살펴보고자 합니다. | 미하일 고르바초프의 생애[생애 및 배경] 미하일 세르게예비치 고르바초프는 1931년 3월 2일, 소련의 스타브로폴 지방의 프리볼노예 마을에서 태어났습니다. 농민 가정에서 자란 그는 모스크바 국립대학교에서 법학을 전공했고, 그곳에서 공산당에 입당하게 됩니다. 젊은 시절부터 정치에 ..

[Tistory] 나만의 일기 삼성전자 갤럭시S23+ 자급제 (평점 포함)

진심 실제 사용 후기를 담은 내용을 공유함을 알려드립니다! 휴대폰을 구매하면 요즘 폰들은 다들 비슷하다고 생각이 들 때가 많다 하지만 갤럭시 Ultra(구 Note)만 사용했던 나에겐 일반 S23과 같이 너무 작은 휴대폰을 사용하기엔 액정이 너무 작아 불편한 점이 많았다중간사이즈인 S23+ 를 사용해 보기로 하여 자급제로 S23+ 구매했다아까도 언급드렸다시피 일반 S23 사이즈는 너무 작아 영상과 화면 보기가 불편하고 Ultra(구 Note) 사이즈는 너무 커서 한 손으로 들고 있으면 클릭 시 손이 아프고 장시간 들고 있을 시 손목에 무리가 왔다그래서 이번엔 한국사람들이 가장 좋아하는 중간사이즈 S23+ 선택!  내구성Corning® Gorilla® Glass Victus® 2가 앞면과 뒷면을 견고하게 ..

[Tistory] 삼성 갤럭시 s23fe 사용 후기(Ai기능, 카메라)

안녕하세요? 오늘은 드디어 갤럭시 s23fe 사용 후기를 올려볼까 합니다. 1주일 전에 AI 기능도 업데이트되어서 최신 플래그십 스마트폰 부럽지 않은 폰이라고 생각합니다.먼저 제가 구매한 제품은 자급제 폰이고, 인터넷이나 삼성 강남점 매장에서만 구입 가능한 인디고 색상을 구매하였습니다.사실 갤럭시 s23fe 자급제 폰을 구매한 이유는 아래와 같았습니다.업무상 듀얼 유심이 가능한 폰을 찾고 있었는데, 첫 후보는 물리 듀얼 유심이 가능한 홍미노트 13 프로, 포코폰 등이었습니다. 30~50만 원대 사이로 최신 폰을 구매할 수 있었으며, 포코폰의 경우 성능도 뛰어서 고민을 많이 했었습니다.하지만 삼성페이의 장점을 포기하기가 어려웠고, 마침 esim도 되고 60만 원대의 가성비 가격에 AI도 되고 카메라도 준수..

[NaverBlog] 갤럭시 폴드6 가격 확인하고 저렴하게 구매하세요

갤럭시 폴드6 가격 및 스펙 갤럭시 폴드6은 지금까지 혁신을 이어가면서 더 업그레이드된 소프트웨어와 하드웨어를 선보일 것입니다. 예상되는 주요 스펙을 살펴보겠습니다. 프로세서 : 최신 퀄컴의 스냅드래곤 8세대 프로세서를 탑재할 가능성이 높습니다. 내부 디스플레이 : 153.5 x 132.5 카메라…