본문 바로가기

IT

Git - detached head 실습 git init# C0echo "안녕" >> 1.txtgit add .;git commit -m "작업0"git log --all --graph --decorate --oneline# C1echo "하세요." >> 1.txtgit add .;git commit -m "작업1"git log --all --graph --decorate --oneline# C2echo "반가워요!" >> 1.txtgit add .;git commit -m "작업2"git log --all --graph --decorate --oneline# 최신커밋에서 뭔가를 하려다가, git add 하기 전에, 잠시 과거로 돌아감echo "♥♥" >> 1.txtgit checkout C1 # 실패, 기존 작업을 저장하지 않았음git che.. 더보기
Git rebase 실습 https://learngitbranching.js.org/?locale=ko  Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.orgrebase : 가지가 이사를 간다.git rebase --continue : 현재 c2의 가지가 이사를 갔다. (병합할 때 하나밖에 없기 때문에 자동으로 master 브런치로)# 폴더 초기화rm -rf *rm -rf .git# git 생성git init# c0echo 1 > 1.txtcat 1.txtgit add .; git commit -m "c0"git log --all --graph --decorate --oneline# c1vim.. 더보기
Git merge 실습 https://learngitbranching.js.org/?locale=ko  Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.orgLearn Git Branching에 merge를 직접 폴더안에 파일을 만들어서 내용을 작성하고 커밋과 브랜치를 생성하여 실습 # 폴더 초기화rm -rf *rm -rf .git# git 생성.git# c0echo 1 > 1.txtcat 1.txtgit add .; git commit -m "c0"git log --all --graph --decorate --oneline# c1vim 1.txt키입력 : a방향키 좌aaa키입력 : ESC:w.. 더보기
스프링 IoC 컨테이너 (Inversion Of Control) 무엇인가?Inversion Of Control ⇒ 제어의 반전IoC(제어 반전)이란, 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미합니다.스프링 프레임워크도 객체를 생성하고 관리하고 책임지고 의존성을 관리해주는 컨테이너가 있는데,그것이 바로 IoC 컨테이너(=스프링 컨테이너) 이다. 인스턴스 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해줍니다.자바로 객체를 생성할 때 우리는 new 연산자를 이용하여 리모콘을 생성하여 사용하였다. 하지만 IoC컨테이너가 new하지 않고 직접 인스턴스를 생성 시켜주는 작업을 말한다. 코드에 직접적인 연관 관계가 발생하지 않아 느슨한 결합이 가능하다. 심지어 싱글톤으로 하나만 사용되기 때문에 무척 유용하다. .. 더보기
알약 랜섬웨어 오류 해결 방법 2022년 08월 30일 17시 경 갑자기 화면이 움직이지 않아 재부팅을 시도했더니 알약 랜섬웨어 문제였다.윈도우가 정상적으로 부팅되지 않고 해당 경고 메시지가 출력되었다.1. f12번 연타 후 boot device로 접근 2. 안전 모드 접근 3. 알약 프로그램 모두 삭제   안전모드 진입 후 -> 알약 관련 프로그램 모두 삭제 후 -> 재부팅  알약이 내 OS를 감염되었다고 생각하고 차단된걸까... 아니면 단지 알약프로그램 자체가 내 OS를 잘못인식 한걸까.. 더보기
Linux(centOS9) 설정 1(CentOS, Virtural BOX, PuTTy 원격 접속) Virtural BOX 설치https://www.virtualbox.org/Virtural BOX 확장팩 설치https://www.virtualbox.org/wiki/DownloadsCentOS9.iso 설치 https://www.centos.org/download/ PuTTY 설치https://www.putty.org/기계 생성 CentOS9_1CentOS9 설치 전 윈도우에서 꺼야하는 설정들Hyper-v 끄기Linux용 Windos 하위시스템 끄기가상머신 플랫폼 끄기Windows 하이퍼바이저 플랫폼 끄기재부팅 해주세요.대신 끄면 도커가 안될 수 있다.-메모리 8기가 -하드디스크 32기가 기계에 CD 넣기다운받은 CentOS 9 iso를 넣어준다. 부팅부팅 후 소프트웨어 설정에 Minimal Insta.. 더보기
Spring MVC 구조 Spring MVC는 Spring에서 제공하는 웹 모듈로, Model, View, Controller 세가지 구성요소를 사용해 사용자의 다양한 HTTP Request을 처리하고 단순한 텍스트 형식의 응답부터 REST 형식의 응답은 물론 View를 표시하는 html을 return하는 응답까지 다양한 응답을 할 수 있도록 프레임크이다.Spring MVC 이전에 서블릿에서 어떤 구조였는지 경험해보는 것을 추천한다.  https://sh970901.tistory.com/111 1. Model(모델)어플리케이션의 데이터이며, 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트이다.사용자가 이용하려는 모든 데이터를 가지고 있어야하며, View(뷰) 또는 Controller(컨트롤러)에 대해 어떤 정보도 알 수 없어야.. 더보기
트리거 (TRIGGER) 트리거 정의 💡 트리거(TRIGGER)란 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미한다. 테이블에 대한 이벤트 ⇒ INSERT, UPDATE, DELETE과 같은 작업이 발생되면 자동으로 실행되는 코드로 DML의 데이터 상태 관리를 자동화하는 데 사용된다.예시 1) 구글 로그인 시 예전 비밀번호를 입력하면 몇개월 전 변경되었다는 알림이 나온다.⇒ 비밀번호를 변경함과 동시에 이전의 비밀번호를 트리거를 활용하여 삭제될 데이터를 자동으로 저장해주는 용도로 사용됨을 볼 수 있다.예시 2) 대학교를 자퇴했는데 추후에 내가 다녔던 기록을 알고 싶으면 조회할 수 있다.⇒ 대학교를 자퇴함에 학교 테이블에서 삭제함과 동시에 트리거를 활용하여 다른 곳에 자동으로 저장할 수 있음종류 설명행 트리거데이터 .. 더보기

728x90