![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/GG4oC/btrl44tNM1P/c9oEgd7VSVeWGQPBmpHMS0/img.png)
면접에서 OS 관련 질문으로 빠지지 않은 주제인 프로세스와 스레드, 둘의 차이는 무엇인지, 멀티 프로세스와 멀티 스레드의 장단점은 무엇인지 알아보겠습니다. 1. 용어 정리 실행단위: cpu core 에서 실행되는 하나의 단위로 process / thread 를 포괄하는 개념 프로세스: 하나의 스레드만으로 이루어진 단일 스레드 프로세스 동시성: 한순간에 여러가지 일을 한꺼번에 진행하는 것이 아닌 짧은 전환으로 여러가지 일을 동시에 처리하는 것처럼 보이는 것 프로세스의 정의에 대해 의아하신 분들이 계실텐데, 본 포스터에서는 스레드와 프로세스의 비교를 위해 특별한 언급이 없다면, 프로세스를 위와 같이 단일 스레드 프로세스로 정의하겠습니다. 2. 프로세스 프로그램: 어떤 상황에서 어떻게 작동해야 하는지 적혀있는..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/rgJ0t/btq8BiMxikf/KksW6s6D7IvKbik9wkKKp1/img.png)
스프링 시큐리티의 간단한 동작 과정 스프링 시큐리티는 Role에 따른 url 접근 제어를 기본으로 합니다. WebSecurityConfigurerAdapter 을 상속받은 security config 객체에서 각 url 에 요구되는 role을 기술합니다. security config 객체에서는 원하는 url 에 원하는 filter를 걸 수 있습니다. 다수의 url 에 다수의 filter 를 걸 수 있습니다. 특정 url 에 접근하려는 user는 url 걸려있는 필터를 통과해야하며, 모든 필터를 통과한 유저는 인증된 사용자로서 SecurityContext 에 저장됩니다. 스프링 시큐리티의 동작 원리는..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/FC633/btq8ftOqSie/YMjAuUXbZJb5vGaUaOwuOk/img.png)
1. 문제점 뉴스 요약 서버를 제작하던 중에 만난 에러이다. database 에 저장되어 있는 news를 다음과 같이 json 형식으로 서빙해주는 과정에서 news id 가 실제 id와 다르게 전달되는 문제가 발생했다. 실제 news_id : 11000010011308327 반환 news_id : 11000010011308328 2. 원인 id가 변하는 시점을 파악하기 위하여 spring server 내부에서 id가 전달되는 과정 마다 log 를 찍어 보았다. dto → controller → service → repository → domain → dto → repository → service → controller 순 으로 데이터가 전달 되는데 서버 내부에서는 변화가 없었다. 즉 dto가 json ..