전체 글

Linux

[Linux] CentOS 7.9 /home 디렉터리 mount 실패로 인한 부팅 오류 해결 방법

비정상적인 오류로 인해 서버가 다운되어 다시 서버를 키니  Welcome to emergency mode! After logging in, type "journalctl -xb" to viewsystem logs, "systemctl reboot" to reboot, "systemctl default" to try againto boot into default mode.Give root password for maintenance(or type Control-D to continue).. 이런식으로 정상적으로 부팅이 되지 않았다. journalctl -xb 명령어와 systemctl status home.mount -l 를 입력하여 로그를 확인했더니 /home 디렉터리 마운트 실패로 인한 것이었다. ro..

SpringBoot

IntelliJ로 Spring Boot 프로젝트 war 파일 생성하기

gradle을 이용하여 war를 생성할 수 있다. build.gradle 파일에서 id 'war'를 적어준 뒤plugins { id 'java' id 'war' id 'org.springframework.boot' version '2.7.8' id 'io.spring.dependency-management' version '1.1.4'}    오른쪽 gradle 탭에서 Tasks > build > war를 실행시킨다. 빌드가 끝나고 나면 왼쪽 프로젝트 내에 build > libs 폴더 안에 war 파일이 생성된 것을 확인할 수 있다.

Angular JS

Angular에서 [innerHTML] 사용 시 style 속성이 사라질 때

[innerHTML]을 사용하여 태그 내에 style 속성을 사용하게 되면 보안상의 문제로 style 속성을 제거시켜버린다.[innerHTML]을 사용하면서 style 속성을 살리고 싶다면 여러가지 방법이 존재한다. 1. typescript에서 설정하기import { Component, OnInit } from '@angular/core';import { DomSanitizer, SafeHtml } from '@angular/platform-browser';@Component({ selector: 'app-contents-edit', templateUrl: './contents-edit.component.html', styleUrls: ['./contents-edit.component.css']})..

DB/Oracle

Oracle DB 와 ojdbc, jdk 버전 관계

ojdbc.jar 는 오라클에서 제공하는 java 용 라이브러리. - Oracle 10g 는 jdk1.4 나 jdk1.5 이상에서 ojdbc14.jar 를 사용 - Oracle 11g 는 jdk1.6 이상, ojdbc6.jar 사용 - Oracle 12c 는 jdk1.6 이상에서 ojdbc6.jar, jdk1.7 이상에선 ojdbc7.jar 사용하기도 함  이 때 부터 Oracle DB 버전에 따라 ojdbc 와 jdk 버전 조합이 상당히 달라짐.  한국에선 2024년 현재에도 주력으로 사용   12c (12.2.0.1, 최신 패치도 동일) 는 아래 조합   jdk8 과 ojdbc8.jar (JDBC 버전 언급x) - Oracle 18c, 2018년 2월 출시   18c (18.21.0.0) 는 아래 조..

SpringBoot

Spring form tag library commandName error

spring 5.X 버전 부터는 commandName이 아니라 modelAttribute 속성을 사용해야함... 공식 문서 잊지말자..

Git

[Git] 명령어 정리

1. git init : 현재 위치한 디렉터리 내에 .git을 생성한다. - git init 디렉터리명 : 디렉터리를 생성하면서 .git을 만든다. 2. git status : 현재 파일 스테이징 상태를 확인한다. 3. git add : 스테이지에 올라가지 않은 파일들을 추가한다. 4. git commit : 스테이징된 파일들을 커밋한다. - git commit -m "commit message" : 커밋하면서 커밋 메세지를 작성한다. - git commit -am "commit message" : 스테이징과 커밋을 한꺼번에 처리한다. - git commit --amend : 가장 최근 커밋 메시지를 수정한다. 5. git log : 커밋된 기록을 확인한다. - git log --stat : 커밋 기록을..

ETC

CI(Continuous Integration)/CD(Continuous Delivery & Continuous Deployment)란?

💡 CI(Continuous Integration)란? - CI(Continuous Integration)란, 지속적인 통합이라는 뜻이다. - 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 레포지토리에 통합하는 것을 의미한다. (빌드 및 테스트 자동화) 🔎 CI가 필요한 환경에는 어떤 조건이 있을까? 1. 다수의 개발자가 형상관리(Git, SVN) 툴을 공유하여 사용하는 환경이어야 한다. - 형상관리 툴은 기능을 추가할 때 마다 commit 등을 날려 레포지토리에 버전을 업데이트할 때 원천 소스코드의 충돌을 방어하는 역할을 한다. 2. MSA(Micro Service Architecture) 환경 - MSA에 대한 설명은 하단의 링크를 참조. https://roajava.tistory.com/2..

Linux

[CentOS 7] systemctl tomcat 서비스 등록하는 방법

리눅스에서 사용하는 systemctl 명령어를 이용할 수 있도록 서비스를 등록하는 방법.. cd /etc/systemd/system/ 디렉터리 내에 원하는 서비스명.service로 파일을 생성하면 된다. (/usr/lib/systemd/system 경로로 생성했더니 setclasspath.sh 경로 못찾더라..) $ vi sample.service [Unit] Description=Sample Service [Service] Type=forking User=root Group=root WorkingDirectory=/home/sample

로아다
Java 초보 공부하자 😊