동료가 기존에는 Update classes and resources로 적용하여 리소스 변경을 반영하고 있었는데 갑자기 Hot Swap classes로 나온다고 해서 해결 방법 아냐고 물어봤다. 구글링 했더니 "현재 설정중인 WAS에(여기서 tomcat8.0) deploy 되어있는 war Artifact가 exploded 인지 확인해야 합니다. exploded가 아닌 war로만 되어 있는 경우 Update classes and resources 항목이 나타나지 않습니다." 라고 해서 war(exploded)로 변경 후 기존과 같이 변경됨을 알 수 있었다. 이 과정에서 war, war(exploded)에 대해 무슨 차이가 있는건지 궁금해져서 쓰는 글이다. WAR 파일: WAR (Web Application ..
1. 소속 및 학과: 한국방송통신대학교 컴퓨터과학과 2. 이름: 강민정 3. (가)에서 선택한 장치의 명칭: 헤드 마운트 디스플레이(HMD)
- vue_training/ex02/src/views/HomeView.vue 인사: {{ message }} 확인 {{ output }} 성공 실패 바꾸기 {{ dogs[0].name }} {{ dogs[1].name }} {{ dogs[2].name }} #{{ dog.id }} : {{ dog.name }} #{{ index + 1 }} : {{ dog.name }} 정보 화면으로 프로필 화면으로 리스트 요청하기 #{{ person.id }} : {{ person.name }}, {{ person.age }}, {{ person.mobile }} 사용자 이름 : 홍길동1 사용자 이름 : 홍길동2 클래스 지정하기 https://getbootstrap.com/docs/5.3/examples/ Exampl..
- calc1.js // 더하기 함수 만들기 // 함수를 exports 객체의 속성으로 추가 exports.add = (a, b) => { return a + b; } // const add = (a, b) => { // return a + b; // } // const result = add(10, 10); // console.log(`더하기 결과: ${result}`); - calc1_test.js // CommonJs 방식 (자바스크립트에서 표준으로 사용하지 않음) // require로 불러온 객체는 모듈 파일의 exports 객체가 됨 const calc = require('./calc1'); const result = calc.add(10, 10); console.log(`더하기 결과: ${re..
- ex01_01.js console.log(`안녕하세요!`); // 변수 var name1 = '홍길동1'; // 예전에 사용하던 변수 선언 let name2 = '홍길동2'; // 변수 선언 const name3 = '홍길동3'; //상수(변경되지 않는 값) name2 = '홍길동4' // 변수 상자의 값 변경 console.log(`name2 변수 상자의 값 : ${name2}`); // 객체(변수 상자를 모아놓은 것) let person1 = { name: '홍길동5', age: 21, } console.log(`person1 객체의 이름: ${person1.name}`) // 객체 안의 변수를 접근할 때는 . 연산자를 사용한다. console.log(`person1 객체의 이름: ${person..
@SpringBootApplication 어노테이션의 exclude 속성은 특정 자동 설정 클래스를 제외하고 Spring Boot 애플리케이션을 구성할 때 사용됩니다. 일반적으로 이 속성은 특정 자동 설정을 비활성화하려는 경우에 사용됩니다. SecurityAutoConfiguration 클래스는 Spring Security의 자동 구성을 활성화하는데 사용되는 자동 설정 중 하나입니다. 그런데, 때때로 Spring Security를 사용하지 않거나 커스터마이징해야 하는 경우가 있습니다. 이때 exclude 속성을 사용하여 SecurityAutoConfiguration을 비활성화할 수 있습니다. 즉, @SpringBootApplication(exclude = SecurityAutoConfiguration.c..
* Principal 객체란? - 스프링 시큐리티에서 사용자의 인증 정보를 담고있는 객체로 스프링 시큐리티는 사용자가 인증되면 Principal 객체를 생성하고 이를 컨트롤러 메서드에 주입합니다. 주로 사용자의 식별 정보를 담고 있으며, 주로 사용자의 식별자 (예: 사용자 아이디)를 얻을 때 사용됩니다. principal.getName()을 호출하면 현재 로그인한 사용자의 사용자명(ID)를 알 수 있습니다. JWT (JSON Web Token)을 사용하는 경우, JWT 토큰에는 사용자의 정보가 포함되어 있고, 스프링 시큐리티는 이 정보를 이용하여 Principal 객체를 생성합니다. 주로 JWT 토큰의 클레임(claims)에서 사용자 아이디를 추출하여 Principal 객체에 담습니다. 이렇게 생성된 P..
컨트롤러 result 보낼 때 한글 깨짐 현상 때문에 찾아보게 되었다. consumes: 클라이언트가 서버에게 보내는 데이터 타입을 명시 / 클라이언트에서 들어오는 HTTP Header의 형식을 지정하는 파라미터 produces: 서버가 클라이언트에게 반환하는 데이터 타입을 명시 / 클라이언트에서 반환하는 HTTP Header의 형식을 지정하는 파라미터 consumes을 json 타입으로 지정했는데 클라이언트 요청 header 형식이 json 형식이 아닐 경우 org.springframework.web.HttpMediaTypeNotSupportedException 예외가 발생하게 된다. produces의 경우 지정한 타입이 있다면 해당 타입으로 클라이언트에게 반환하고 produces를 사용하지 않았다면 ..