본문 바로가기
반응형

전체 글346

SIC 어셈블러(Assembler) SIC 가상 머신의 어셈블리 코드를 기계어로 변환하고, 기호 레이블(symbolic label)에 기계 주소를 할당하는 과정을 이해하기 위해 필요한 지식들을 설명합니다. 내용은 숭실대학교 최재영 교수님의 시스템프로그래밍 수업을 기반으로 합니다. SIC 프로그램 다음은 SIC 프로그램의 어셈블리 코드 예시다. 어셈블러 지시어(Directives) 목적(Object) 프로그램에 영향은 주지만, 기계 명령어로 번역은 되지 않는다. 즉, 어셈블러 자체로 명령을 제공한다. START: 프로그램의 이름과 시작 주소 이름을 명시한다. END: 소스 프로그램의 끝을 나타낸다. 선택적으로 프로그램에서 최초로 실행할 명령어를 지시한다. BYTE: 문자를 16진수 상수로 생성하고, 상수를 표현하는 데 필요한 만큼의 바이트를.. 2021. 5. 1.
[AWS] 종료(Terminate)된 EC2 인스턴스를 볼륨을 통해 복구하기 1. 새로운 인스턴스 생성하기 2. 생성된 인스턴스 중지하기 3. 생성된 인스턴스의 루트 디바이스 이름 복사하기 4. 생성된 인스턴스의 볼륨 선택 > 작업 > 볼륨 분리하기 5. 기존 볼륨을 선택 > 작업 > 볼륨 연결하기 6. 인스턴스에 새로운 인스턴스 선택, 디바이스에 복사한 루트 디바이스 이름 입력하기 2021. 4. 30.
[Junit] MockMvc 객체란? MockMvc 객체란? · 서블릿 컨테이너의 구동 없이, 시뮬레이션된 MVC 환경에 모의 HTTP 서블릿 요청을 전송하는 기능을 제공하는 유틸리티 클래스다. 다음과 같이 MockMvc가 제공하는 메소드를 이용해서 스프링 웹 어플리케이션 프로젝트의 Controller를 테스트하는 코드가 있다. 이 코드를 살펴보며 MockMvc가 제공하는 메소드를 알아보자. import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigur.. 2021. 4. 29.
[JUnit] 스프링부트 + junit5 환경에서 MockMvc로 컨트롤러 테스트하기 Mock이란? 사전적 의미로 '테스트를 위해 만든 모형'을 의미하고, 테스트를 위해 실제 객체와 비슷한 모의 객체를 만드는 것을 모킹(Mocking), 모킹한 객체를 메모리에서 얻어내는 과정을 목업(Mock-up)이라 한다. Mock의 필요성 객체를 테스트하려면 테스트 대상 객체가 메모리에 있어야 한다. 하지만 생성하는 데 복잡한 절차가 필요하거나 많은 시간 이 소요되는 객체가(ex. 서비스레이어) 있을 수 있고, 웹 어플리케이션의 컨트롤러처럼 WAS나 다른 소프트웨어의 도움이 반드시 필요한 객체도 있을 수 있다. 이러한 복잡한 객체를 테스트하기 위해 실제 객체와 비슷한 가짜 객체를 만들어 테스트에 필요한 기능만 기지도록 모킹하면 테스트가 쉬워진다. 또한 복잡한 의존성을 가지고 있을 때, 모킹한 객체를 .. 2021. 4. 29.
[Spring Boot] 오류 해결: (org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing) 문제 상황 스프링 부트에서 다음과 같은 컨트롤러를 생성하고, @RestController public class UserController { @GetMapping("users") public ResponseEntity select(@RequestBody User user) { String introduction = "안녕하세요. 저의 이름은 " + user.getName()+ "입니다." + " 저의 취미는 " + user.getHobby() + "입니다."; return ResponseEntity.ok(introduction); } } 다음과 같이 HTTP GET 요청을 보냈다. 하지만 돌아온 것은 400 Bad Request 에러였다. 그리고 콘솔창에는 다음과 같은 에러가 출력되었다. org.spr.. 2021. 4. 28.
[JUnit] JUnit 5로 자바 단위 테스트 시작하기 JUnit 5로 자바 단위 테스트 시작하기 이 글은 인프런 - 더 자바, 애플리케이션을 테스트하는 다양한 방법 강의를 학습하며 정리한 내용입니다. www.inflearn.com/course/the-java-application-test JUnit이란? 자바 개발자가 가장 많이 사용하는 단위(Unit) 테스트 프레임워크다. 2019년 jetbrains(AndroidStudio, intellij 제작사) 설문조사에 따르면 93%의 자바 개발자가 단위 테스트를 위해 JUnit을 사용한다고 한다. JUnit은 8버전 이상의 자바를 지원한다. 단위 테스트란 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차이다. 즉, 자바에서는 메소드에 대한 테스트 케이스를 작성하는 것을 말한다. JUnit5의.. 2021. 4. 27.
반응형