@RestController = @Controller + @ResponseBody 아주 간단한 내용이지만 이 둘의 차이를 모르면 많은 시간을 낭비 할 수도 있다. 아래와 같이 코드를 만들었는데 /index는 잘 찾는데, /test는 찾지 못하는 상황이 발생됐다. 아래에서 /test를 못찾는 이유는 @RestController로 선언 해주어야 하는데 단순 @Controller로 선언해주었기 때문! @Controller public class TestController { @RequestMapping(value="/test", method = RequestMethod.POST) public ResponseEntity test() { return new ResponseEntity("test completed!..
스프링부트 프레임워크에서 flyway 사용법은 간단하다. 그런데 나는 spring 설정 방법에 대해서 잘 알지 못하기 대부분의 설정이 xml로 되어있는 전자정부프레임워크에서 flyway를 사용하기 위해..개고생을 했다..거의 하루를 버렸다... 설정을 변경해주어야 할 파일은 두가지이다. 1. datasource 관련 설정파일 2. mybatis 관련 설정파일 우선 제일 먼저 flyway 라이브러리를 추가해주자. 1️⃣ flyway maven 추가 - springboot framework에서는 version을 명시하지 않아도 되었지만, 전자정부프레임워크에서는 버전 명시를 해주지 않으면 내가 사용하고 있는 mariadb 버전을 지원하지 않는다고 나온다.(공식 홈페이지에서는 분명 지원한다고 했는데😓 )그래서 ..
import logo from './logo.svg'; import './App.css'; import { useState, useMemo } from 'react'; function App() { const [list, setList] = useState([1, 2, 3, 4]); const [str, setStr] = useState('합계'); const getAddResult = () => { let sum = 0; list.forEach((i) => (sum = sum + i)); console.log(sum); return sum; }; //list가 변경 되었을 때만 getAddResult()가 실행 될 수 있게 기억 const addResult = useMemo(() => getAddRes..
스케쥴러를 사용하는 서비스가 있는데, 서버 이중화를 하게 되면서 스케쥴러를 둘 다 돌리게 되면, 동시에 DB에 접근하기 때문에, 오류가 발생 할 수도 있다. 그렇다고 같은 소스를 배포하면서 스케쥴러 때문에 빌드를 두번해야하는 건 비효율적이다. 그래서 아이피에 따라, 스케쥴러를 실행시킬지 말지 결정하는 방법을 생각했다. 맨 처음에는 일반적인 스케쥴러 사용방식 처럼 사용하되 스케쥴러 내에서 조건문을 사용하려고 했다. 24.03.14++ 이런식으로 스케쥴러를 특정 서버에서는 안 돌게 지정하면 안된다..! 스케쥴러가 돌아가는 서버가 죽으면 어떡해..! 🥹 1년도 안된 신입 때 생각한 방법이라..위와 같은 이유라면 따라하지마세요.. 만약 스케쥴러가 동시에 돌아 동시 DB 접근이 우려된다면 shedlock을 사용하..

프로젝트를 진행하면서, 한페이지에서 여러개의 에디터를 사용해야하는 경우, 심지어 그걸 동적으로 생성해야하는 경우가 생겼다. 다음에디터, 네이버 스마트에디터, 썸머노트 중에 후보를 고르다, 썸머노트는 클래스로 관리를 할 수 있어서 가장 편할 것 같아서 사용하려고 했는데, 썸머노트는 표 삽입 기능이 너무나 약하다. 셀의 크기 변경 같은게 안되고, 혹시나 방법이 있을까 열심히 구글링 한 결과, 썸머노트 측에서 아직 업데이트 예정이 없다는 것을 보고, 눈물을 머금고....다른 에디터를 찾았다. 다음 에디터와 네이버 스마트 에디터 둘 다 업데이트가 더 이상 안되지만, 다음에디터는 가이드 조차 제대로 찾기가 힘들어서 네이버 에디터를 사용하기로 했다. 스마트에디터 기본 사용법 기본 사용법은 간단하다. 1️⃣ 에디터 ..

nextJs 공부를 하면서 처음 만난 에러, 아주 간단한 에러이고 명확한 에러인데, 원인을 찾을 수 없었다. 나는 분명 자식을 태그 안에 태그 하나만 뒀는데? 그래서 검색을 해보니 ✨태그 안에서 띄어쓰기가 되어있으면, 이 띄어쓰기도 자식으로 인식✨한다는 것이다. 그래도 내 코드엔 띄어쓰기가 없는데..? 하고 보니! 주석을 쓴다고 띄어쓰기가 하나 되어있었다. 아래에서 주석 {/* join() 은 한 배열을 다른 한 문자열로 바꾸는 방법*/} 를 보면 옆의 태그와 한칸 떨어져있는 것을 볼 수 있다. Link와 주석 사이에 띄어쓰기를 없애니 정상작동했다😅 import Link from "next/link" import { useRouter } from "next/router"; import styles fro..
Mysql 실행 $ docker run -d --name mysql -v 마운트할위치:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=wordpress -e MYSQL_PASSWORD=wordpress mysql:5.7 wordpress 실행 - mysql : 컨테이너명, wordpressmysql은 alias docker run -d --name wordpress --link mysql:wordpressmysql -e WORDPRESS_DB_PASSWORD=wordpress -p 80:80 wordpress:4

네트워크 생성 - 새로운 네트워크를 testnet이라는 이름으로 생성 : 새로운 bridge가 생겼다!😬 docker network create --driver bridge --subnet 192.168.100.0/24 --gateway 192.168.100.254 testnet 네트워크 사용 - 앞에서 생성한 testnet이라는 네트워크를 사용 - 사용자지정 네트워크는 고정 아이피를 할당 하는게 가능 : 192.167.100.100으로 할당 docker run -it --name c1 --net testnet --ip 192.168.100.100 busybox
- Total
- Today
- Yesterday
- 톰캣
- gcp
- 오토에버코테
- Kubernetes
- mysql
- 현대오토에버
- Linux
- 자바스크립트
- 전자정부프레임워크
- 코테
- softeer java
- 코딩테스트
- 스프링
- 아파치카프카
- 리액트
- 자바
- java
- nginx
- 도커
- 쿠버네티스
- springboot
- Docker
- javascript
- 자바코테
- react
- softeer
- centos
- Spring
- 현대코테
- tomcat
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |