• CORS with Spring (MVC, Security)

    이번 포스팅에서는 CORS with Spring (MVC, Security)에 대해서 다루어 보도록 하겠다. 프로젝트 진행간에 CORS(Cross-Origin Resource Sharing) 이슈를 경험하고 대략 두달이 지나서야 이 글을 작성한다. 다른 일들에 밀려 이제 글을 작성하는 것이 조금 못마땅하기도 하지만 블로깅을 놓지 않고 열심히 하는 내...


  • [Operating System - Chapter 2] 운영체제 구조

    이 포스팅은 공룡책으로 알려진 Operating System Concepts의 2장인 Operating System Structures를 공부하면서 정리한 포스팅이다. 2. 운영체제 구조 (Operating System Structures) 운영체제는 그 속에서 프로그램이 실행되는 환경을 제공해 준다. 운영체제를 살펴보기 위한 몇가지 유리한 관점에 대해서 소개하겠다. 운영체제가 제공하는 서비스에 초점을...


  • [Operating System - Chapter 1] 운영체제란 무엇인가?

    이 포스팅은 공룡책으로 알려진 Operating System Concepts의 1장을 공부하면서 정리한 포스팅이다. 1.1 운영체제란 무엇인가? 1.1 운영체제가 할 일 (What Operating Systems Do) 컴퓨터 시스템은 다음 그림처럼 대게 네 가지 구성요소인 하드웨어, 운영체제, 응용 프로그램, 사용자로 구분할 수 있다. 운영체제는 다양한...


  • Spring Security를 적용한 Spring MVC Controller 단위 테스트

    이번 포스팅에서는 Spring Security를 적용한 Spring MVC Controller 단위 테스트에 대해서 알아보도록 하겠다!! Controller를 테스트하는데 사용한 테스트 프레임워크는 JUnit 5 이다. 프로젝트 빌드 툴로 maven을 사용하고 있으며, 테스트를 위해서 pom.xml에 추가할 의존성은 다음과 같다. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency>...


  • 첫 3계층 웹 프로젝트를 진행하면서 느낀 클린 코드에 관한 생각

    오늘은 첫 3계층 웹 프로젝트(Static Server - Api Server - Database)를 진행하면서 느낀 클린 코드에 관한 나의 생각을 공유하고자 포스팅 하게 되었다. 2020년도 4월 초부터 진행한 webper 프로젝트(Github저장소)는 Api 서버로 spring boot를 사용하고 있고, 클라이언트에게는 React기반의 View를 서비스할 Static Server를...