분류 전체보기
-
Javascript 에서 점점점 (…) Three dots이란?JavaScript 2022. 9. 21. 15:02
영어로는 three dots 로 일컫는다. 용도 - 보통 배열과 배열을 합칠 때 사용. - 오브젝트 끼리도 합칠 수 있다. 1. 배열과 배열을 합치기 let a = ['A', 'AA']; console.log(a); //결과 //[ 'A', 'AA' ] 그냥 배열을 출력 했을때는 우리가 예상한대로 나온다. let a = ['A', 'AA']; console.log(…a); //결과 //A AA …a를 출력 하면 []배열 안에 값이 있지 않고 []가 벗겨진채로 출력이 된다. let a = ['A', 'AA']; let b = ['B', 'BB'] console.log([…a, …b]); // 결과 // [ 'A', 'AA', 'B', 'BB' ] a,b배열이 합쳐진 상태로 출력이 된다. let a = ['..
-
스프링부트 jar 무중단 배포하기(백그라운드 실행)& 서버종료하기AWS(Amazon Web Services) 2022. 9. 18. 22:47
보통 EC2 우분투에 프로젝트.jar 파일을 파일질러라로 업로드하고 해당경로에서 아래의 명령어를 실행하면 익숙한 로그와 함께 프로젝트가 실행된다. java -jar 파일명.jar 하지만 ssh를 종료하면 서버도 종료된다. 그래서 ssh를 종료해도 백그라운드 실행 시켜야 한다. nohup (no hangup) 커맨드를 사용하면 ssh 접속이 끊긴 이후에도 백그라운드에서 jar가 계속 돌아간다. nohup java -jar 프로젝트.jar & 명령어를 실행하면 nohup: ignoring input and appending output to 'nohup.out' 메세지가 나온다. (정상) 서버를 종료할때는 nohup 프로세스의 pid를 강제로 죽이거나 8080포트를 사용중인 pid를 죽이면 된다. 1. no..
-
스프링부트 EC2 배포시 org.thymeleaf.exceptions.TemplateInputException 에러Spring Boot 2022. 9. 18. 22:34
spring.thymeleaf.prefix 경로가 맞지 않을때 발생하는 에러. EC2 우분투로 배포시 templates 경로가 잘 맞는지 확인해야 한다. application.properties #Thymeleaf 설정 spring.thymeleaf.prefix=classpath:/templates/ src/main/resources/templates/fragments/header.html src/main/resources/templates/layout/layout.html 위 경로로 파일을 생성했을 때 1. 데코레이터 레이아웃 경로 확인 2. 컨트롤러 view 네임 부분의 경로 확인 src/main/resources/templates/home/main.html @Controller public clas..
-
오류 modelMapper has a non-private no-argument constructor.JPA 2022. 9. 3. 21:46
- 오류나 발생한 곳 public TbUserDto insertUser(TbUserDto dto) { ModelMapper modelMapper = new ModelMapper(); return modelMapper.map(loginRepository.save(dto.toEntity()), TbUserDto.class); } ModelMapper라는 것을 사용하여 데이터 저장 후 저장된 값을 Return 하려고 Dto Entity 변환 과정을하다 아래의 오류가 발생 TbUserDto has a non-private no-argument constructor. ※ TbUserDto는 내가 사용하는 Dto명임. 구글링 해보니 이 에러는 Dto에 기본 생성자가 없어 발생한 문제. 따라서, Dto에 기본 생성자..
-
[MongoDB] 몽고DB 사용자 계정 생성 및 로그인 셋팅NoSQL 2022. 8. 15. 21:09
#몽고디비가 설치과정은 생략 1. conf 위치 찾고 내용 추가하기 conf파일의 내용을 수정해야한다. 터미널로 찾기 ps aux | grep -v grep | grep mongod.conf vi 편집기로 아래의 내용을 추가한다. i 누르면됨 security: authorization: enabled : 누르고 wq 로 변경내용을 저장한다. 2. 계정 생성하기 터미널에 아래의 명령어를 친다. mongo user admon switched to db admin //출력됨 db.createUser( { user: "devmk", pwd: "devmk", roles: ["root"] }) //roles에다가 root 권한을 준다 몽고디비를 재시작한다. (나는 brew로 설치함) brew services sta..
-
[몽고DB] SpringBoot 스프링부트 + 몽고DB 연동 및 CURDSpring Boot 2022. 8. 7. 21:46
#환경 jdk 1.8 Spring Boot 2.6.4 maven build MongoRepository 터미널에서 미리 몽고디비 서버를 구동한다. brew services start mongodb-community 1. pom.xml 의존성 추가 org.springframework.boot spring-boot-starter-data-mongodb 2. application.properties 데이터베이스 정보 추가 ## MongoDB 설정 spring.data.mongodb.uri=mongodb://localhost:27017 spring.data.mongodb.database=admin spring.data.mongodb.authentication-database=admin # 아래의 에러 발생시 F..
-
[AWS] EC2 파일질라(FileZilla) 연결하기 with 우분투AWS(Amazon Web Services) 2022. 7. 31. 23:35
EC2에 war를 배포하기위해 파일질라를 사용해보자 1. 파일질라 다운 및 설치 아래의 사이트에서 파일질라를 다운받자. https://filezilla-project.org/ 2. EC2 연결정보 입력 설치가 완료되면 파일 > 사이트관리자를 선택후 EC2 로그인정보를 입력하자. 호스트 - 탄력적 IP나 기본 ec2 풀 도메인 입력 프로토콜 - SFTP 로그온유형 - 키 파일 키 파일 위치 선택 [연결] 클릭 3. 폴더 권한 주기 (permission denied 에러) 방법 1. 파일질라에서 마우스우클릭으로 폴더접근 권한을 줘도 되지만 안먹힐 때가 있다. 방법 2. ec2 터미널에서 톰캣 폴더에다가 권한을 부여한다. sudo chmod -R 777 apache-tomcat-8.5.51 4. war파일 업..