2022년 08월 30일 17시 경 갑자기 화면이 움직이지 않아 재부팅을 시도했더니 알약 랜섬웨어 문제였다. 윈도우가 정상적으로 부팅되지 않고 해당 경고 메시지가 출력되었다. 1. f12번 연타 후 boot device로 접근 2. 안전 모드 접근 3. 알약 프로그램 모두 삭제 안전모드 진입 후 -> 알약 관련 프로그램 모두 삭제 후 -> 재부팅 알약이 내 OS를 감염되었다고 생각하고 차단된걸까... 아니면 단지 알약프로그램 자체가 내 OS를 잘못인식 한걸까..
Virtural BOX 설치 https://www.virtualbox.org/ Virtural BOX 확장팩 설치 https://www.virtualbox.org/wiki/Downloads CentOS9.iso 설치 https://www.centos.org/download/ PuTTY 설치 https://www.putty.org/ 기계 생성 CentOS9_1 CentOS9 설치 전 윈도우에서 꺼야하는 설정들 Hyper-v 끄기 Linux용 Windos 하위시스템 끄기 가상머신 플랫폼 끄기 Windows 하이퍼바이저 플랫폼 끄기 재부팅 해주세요. 대신 끄면 도커가 안될 수 있다. -메모리 8기가 -하드디스크 32기가 기계에 CD 넣기 다운받은 CentOS 9 iso를 넣어준다. 부팅 부팅 후 소프트웨어 설..
Spring MVC는 Spring에서 제공하는 웹 모듈로, Model, View, Controller 세가지 구성요소를 사용해 사용자의 다양한 HTTP Request을 처리하고 단순한 텍스트 형식의 응답부터 REST 형식의 응답은 물론 View를 표시하는 html을 return하는 응답까지 다양한 응답을 할 수 있도록 프레임크이다. Spring MVC 이전에 서블릿에서 어떤 구조였는지 경험해보는 것을 추천한다. https://sh970901.tistory.com/111 1. Model(모델) 어플리케이션의 데이터이며, 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트이다. 사용자가 이용하려는 모든 데이터를 가지고 있어야하며, View(뷰) 또는 Controller(컨트롤러)에 대해 어떤 정보도 알 수 없..
트리거 정의 💡 트리거(TRIGGER)란 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미한다. 테이블에 대한 이벤트 ⇒ INSERT, UPDATE, DELETE과 같은 작업이 발생되면 자동으로 실행되는 코드로 DML의 데이터 상태 관리를 자동화하는 데 사용된다. 예시 1) 구글 로그인 시 예전 비밀번호를 입력하면 몇개월 전 변경되었다는 알림이 나온다. ⇒ 비밀번호를 변경함과 동시에 이전의 비밀번호를 트리거를 활용하여 삭제될 데이터를 자동으로 저장해주는 용도로 사용됨을 볼 수 있다. 예시 2) 대학교를 자퇴했는데 추후에 내가 다녔던 기록을 알고 싶으면 조회할 수 있다. ⇒ 대학교를 자퇴함에 학교 테이블에서 삭제함과 동시에 트리거를 활용하여 다른 곳에 자동으로 저장할 수 있음 종류 설명 행 트리..
자동차의 바퀴를 교체하기 위해서 우리는 자동차 전체를 교체할 필요 없이 우리는 바퀴만 바꿔 갈아끼우면 된다. 객체 지향 프로그래밍에 장점이 이것이라고 생각한다. 클래스의 변경이 필요하면 다른 클래스의 영향을 끼치지 않으면서 변경이 가능하도록 우리는 구현이 가능하다. 이러한 작업을 더 수월하게 진행할 수 있도록 도입된 기능이 DI(Dependency Injection)와 IoC(Inversion of Control) 이다. 자바로 객체를 생성할 때 우리는 new 연산자를 이용하여 리모콘을 생성하여 사용하였다. 하지만 DI는 컨테이너가 new하지 않고 직접 인스턴스를 생성시켜주는 작업을 말한다. 코드에 직접적인 연관 관계가 발생하지 않아 느슨한 결합이 가능하다. 심지어 싱글톤으로 하나만 사용되기 때문에 무척..
어노테이션은 사전적 의미로는 주석이라는 뜻이다. 자바에서 사용될 때의 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술이다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있다. 어노테이션의 용도 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 실행시(런타임시)특정 기능을 실행하도록 정보를 제공 기본적으로 어노테이션을 사용하는 순서는 다음과 같다. 1. 어노테이션의 정의 2. 클래스에 어노테이션을 배치 3. 코드가 실행되는 중에 Reflection을 이용하여 추가정보를 획득하여 기능실시 @PathVariable 메서드 인..