본문 바로가기

개발중

(617)
비동기와 동기에 대해서 알아보기 - 예시 🙌 동기 동시에 일어난다. 요청과 그 결과가 동시에 일어난다는 약속 요청을 했을 경우에 시간이 얼마나 걸리던지 바로 결과가 주어져야 합니다. 요청과 결과가 한 자리에서 동시에 일어난다. A 노드와 B 노드 사이의 작업 처리 단위를 동시에 처리한다. 비동기 비동시는 동시에 일어나지 않는다. 요청과 동시에 일어나지 않는다. 요청한 결과가 그 자리에서 주어지지 않는다. 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다. 동기와 비동기 비교 동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있다. 비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있습니다..
git checkout 에러 : Your local changes to the following files 해결 나는 checkout 을 하려고 하는데 자꾸만 아래와 같은 에러가 발생했다. 😂 soobi@DESKTOP-Q26RDFJ MINGW64 ~/git/poms (feature/sb/work) $ git checkout main error: Your local changes to the following files would be overwritten by checkout: vue/src/views/crowd-sourcing/crowd-sourcing-mng/worker/components/insertPopup.vue Please commit your changes or stash them before you switch branches. Aborting git stash git stash 를 활용해 해결을 하..
div 안에 버튼 가운데 정렬 div 안에 버튼 가운데 정렬 이 버튼을 가운데 놓고 싶었어요
The following untracked working tree files 에러 해결 git clean -d -f -f 클린 시키면 왠만하면 해결됨
좋은 객체 지향의 다섯가지 원칙 SOLID SOLID SPR(Single Responsibility Principle) : 단일 책임 원칙 OCP(Open Closed Principle) : 개방 폐쇄 원칙 LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 ISP(Interface Segregation Principle) : 인터페이스 분리 원칙 DIP(Dependency Inversion Principle) : 의존 역전 원칙 SRP 단일 책임 원칙 Single Responsibility Principle 한 클래스는 하나의 책임만가져야 한다. 하나의 책임이라는 것은 모호하다 클 수도 있고 작을 수도 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원..
스프링과 스프링 부트에 대해 알아보기 스프링 부트 스프링을 편리하게 사용할 수 있도록 지원 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 손쉬운 빌드 구성을 위한 starter 종속성 제공 스프링 3rd parth 라이브러리 자동 구성 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공 관례에 의한 간결한 설정 스프링 스프링 DI 컨테이너기술 스프링 프레임 워크 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 스프링의 핵심 개념 스프링은 자바 언어 기반의 프레임워크 자바 언어의 가장 큰 특징 - 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임 워크 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있..
[JWT🔒] JWT(Json Web Token) JWT(Json Web Token)은 JSON 객체를 통해 안전하게 정보를 전송할 수 있는 웹표준(RFC7519) 입니다. JWT는 '.'을 구분자로 세 부분으로 구분되어 있는 문자열로 이루어져 있습니다. 각각 헤더는 토큰 타입과 해싱 알고리즘을 저장하고, 내용은 실제로 전달할 정보, 서명에는 위변조를 방지하기위한 값이 들어가게 됩니다. JWT는 JSON 객체를 암호화 하여 만든 문자열 값으로 위, 변조가 어려운 정보라고 할 수 있습니다. 다른 토큰들과 달리 토큰 자체에 데이터를 가지고 있다는 특징이 있습니다. JWT의 이러한 특징 때문에 사용자의 인증 요청시 필요한 정보를 전달하는 객체로 사용할 수 있습니다. API 서버는 로그인 요청이 완료되면 클라이언트에게 회원을 구분할 수 있는 정보를 담은 JWT..
[JWT🔒] Spring Security Filter 실제로 스프링 시큐리티는 훨씬 다양한 필터체인을 사용하여 다양한 커스터마이징을 할 수 있도록 돕습니다. SecurityContextPersistentFilter SecurityContextRepository에서 SecurityContext를 가져와서 SecurityContextHolder에 주입하거나 반대로 저장하는 역할을 합니다. LogoutFilter logout 요청을 감시하며, 요청시 인증 주체(Principal)를 로그아웃 시킵니다. UsernamePasswordAuthenticationFilter login 요청을 감시하며, 인증 과정을 진행합니다. DefaultLoginPageGenerationFilter 사용자가 별도의 로그인 페이지를 구현하지 않은 경우, 스프링에서 기본적으로 설정한 로그..