BoardVO: 객체 클래스 -> DB table의 attributes 와 같은 내용을 가진다. (이름도 같음)

BoardDAO: DB에서 가져오는 business 로직 위치

BoardService: interface (그냥 함수 이름 목록)

BoardServiceImpl: 함수 구현 코드 위치

 

BoradController: URL을 가지고 적절히 여러 URL들을 각 특정 URL요청에 맞게 처리해주는 곳.

 

 

에러 메세지: 

Could not autowire field: com.onepage.video.VideoService com.onepage.myapp.HomeController.videoService;

 

어찌보면 당연하겠지만 내 실수는 패키지명을 잘못 설정해준것에 있었다.

원인) 

패키지명을 com.onepage.myapp.myapp.playlist라고 해버림.

 

해결방법)

패키지명을 com.onepage.myapp.playlist라고 고침. 

 

CTRL+Z 로 프로세스 중간에 멈춘 작업이 있다면 아래 방법으로 불러오기를 할 수 있다.

 

예시) 

sleep 3000 실행 도중, CTRL+z 로 실행 도중에 멈췄다면, [1]+ 처럼 몇번째 멈춤 작업인지 나타내는 숫자와 함께 화면에 출력된다.

jobs 명령어 실행시 background에 멈춘 작업 리스트를 보여준다.

불러오기를 하고 싶다면 해당 번호를 %[번호] 로 불러오면 되겠다.

출처: 

https://unix.stackexchange.com/questions/109536/if-you-z-from-a-process-it-gets-stopped-how-do-you-switch-back-in

 

If you ^Z from a process, it gets "stopped". How do you switch back in?

I accidentally "stopped" my telnet process. Now I can neither "switch back" into it, nor can I kill it (it won't respond to kill 92929, where 92929 is the processid.) So, my question is, if you h...

unix.stackexchange.com

 

 

# 본 블로그 글이 공개됐을 때 즈음에는 이미 인스턴스를 삭제한 뒤라 IP주소가 노출되어도 크게 문제 없을 것입니다. 그래서 해당 IP주소로 접근을 하여도 아무런 페이지도 안 뜨겠죵...

 

uwsgi 설치 오류시:

https://stackoverflow.com/questions/44037637/error-installing-uwsgi-in-virtualenv

 

서버 작동방법 (돌리는 방법):

1) 가상환경 activate 시키기

2) server 돌리기:

     - python manage.py runserver 0.0.0.0:8000

3) 인터넷에서 외부IP:8000 으로 접근하기 

 

GCP 인스턴스를 만들때 방화벽 관련하여 HTTP 세팅하는 부분이 있었을 것이다.

이미 VM 인스턴스를 생성한 뒤라면 VM 인스턴스 세부정보에서 수정이 가능하다.

거기에다가 tag에 위에서 추가한 방화벽 설정 이름을 넣어준다.

 

 

http://34.84.72.223:8000/

(8000번 포트로 접속한 결과) 

 

참고 사이트:

https://velog.io/@biosina1/GCP-MYSQL-%EC%99%B8%EB%B6%80-%EC%A0%91%EC%86%8D-%ED%97%88%EC%9A%A9-%EB%B0%A9%EB%B2%95

 

GCP VM인스턴스 MYSQL 서버 외부 접속 허용 방법

1\. 구글 클라우드 콘솔 ㅡ> 네트워크VPC ㅡ> 방화벽 선택 방화벽 규칙 만들기 클릭방화벽 규칙 만들기모든 아이피에서 접속하는 3306 포트 오픈대상 태그를 기억해서 적용하고 싶은 VM인스턴스의

velog.io

 

 

free domain만들기:

https://dev.to/nilmadhabmondal/how-to-get-a-free-domain-from-freenom-and-link-it-with-your-server-4850

 

How to Get a Free Domain from Freenom and Link it With Your Server

Learn the basics of obtaining a domain and linking it with your server or a virtual machine on the cl...

dev.to

https://growingsaja.tistory.com/366

 

[Domain][DNS] freenom을 이용한 무료 도메인 구입 및 DNS 설정 방법

1. Freenom 회원가입 & 로그인 필자는 소셜 로그인이 되지 않아 따로 계정을 생성한 후 로그인했습니다. 2. 구입할 신규 도메인 검색 페이지로 이동 Services -> Register a New Domain 3. 구입하고자 하는 도

growingsaja.tistory.com

 

 

 

https://osxdaily.com/2018/07/05/where-homebrew-packages-installed-location-mac/

 

https://m.blog.naver.com/occidere/220821140420

정리할것:

 

 

 

'Linux' 카테고리의 다른 글

Suspended Processes  (0) 2021.05.26
Linux command grouping (여러 linux 커맨드 한꺼번에 실행하기)  (0) 2021.04.07

Date 타입을  mysql 저장을 하려고 하는데 mysql에 저장이 안되는 문제가 발생했다. (필자는 mybaits를 활용하여 db에 저장하고 있다. 근데 아무리 해도 Date 타입이 안 들어가져서 디버깅을 한 내용이다.)_ 

이게 Date 포맷, 즉 스프링 mvc에서는 형식을 지정해줘야지 sql로 저장할 수가 있다.

ex) 2021-04-23 으로 저장하고 싶은데 이게 나라마다, 날짜를 나타내는 형식이 달라서 스프링이 자동 변환해주는 문자열, 정수형, 부울타입 정도의 기본 변환 외에는 형식을 지정해줘야 한다.

 

클래스VO.java 에서 

@DateTimeFormat라는 애너테이션으로 형식을 지정해줍니다. (그리고 진행시 오류 해결!) 

 

본 포스팅은 아래 블로그를 참조하였습니다.

www.manty.co.kr/bbs/detail/develop?id=73

 

아나.... 이것 때문에 4시간 걸렸네요... 

date는 VO, DAO에서 String 타입으로 해줘야 에러 안 뜹니다. 

안 그럼 

이렇게 뜨는데, 보통 400에러 뜨는건 파라미터에 문제가 있을 때이다.

 

정리:

1) Date는 VO, DAO에서 String 타입으로 설정

2) DB 테이블은 date 타입으로 만들어줘도 무방하다.

 

검색: spring date 400 에러

 

namubada.net/112

 

 

 

 

form 에서 action으로 넘어갈때 URI에서 addok로 잘 넘어가는데 400에러가 발생하는 이유는 form의 파라미터 개수가 안 맞거나 mapper에서 name 이름이 동일하지 않아서 그렇다. 

일단 개수가 맞게 넘어가는지 확인하는 가장 편리한 방법은 form에서 php로 넘겨받아서 확인하는 것이다.

즉 form.html에서 넘기면 action=form.php에서 받아서 출력이 잘 되는지 확인한다.

 

<form action="form.php" method="post"> 로 했을 경우: 

역시나 spring에서 아무런 에러 로그를 안 보여줬는데 여기서는 일단 에러가 뭔지인지 그나마 얘기는 해준다.

alias 라는 command가 있습니다. 일명을 만들어주는 커맨드죠.

command grouping방법이 있는데 여러 linux commands 를 한꺼번에 실행하는 방법인데 그냥 각 command를 semi-colon(;)으로 나누어주면 됩니다.

 

ex) alias socket="cd 객체지향/4주차\ 화요일/SocketTest; javac *.java;"

매번 해당 폴더의 위치로 가서 컴파일 후 실행시켜야하는 번거로운 작업을 socket 이라는 하나의 명령어로만으로도 실행시킬 수 있는 편리함이 있습니다.

 

 

feat: alias

 

 

'Linux' 카테고리의 다른 글

Suspended Processes  (0) 2021.05.26
homebrew Path는 어떻게 설정이 되어있나?  (0) 2021.05.13

servlet-context.xml에서 보면,

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
	<resources mapping="/resources/**" location="/resources/" />

<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory --> 라고 

자동으로 주석처리된 줄의 내용이 생성되는것을 볼 수 있는데, 

spring project의 webapp 폴더를 기준으로 매핑을 하겠다는 뜻으로 이해하면 되겠다.

 

그래서 가령, 아래와 같이 파일 위치를 지정했다면, servlet-context.xml에서 작성해야할 코드는 다음과 같다.

 

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
	<resources mapping="/resources/**" location="/resources/" />
	<resources mapping="/css/**" location="/resources/css" />

해석)

resources mapping (URI 매핑)에서 css가 있으면, webapp을 기준으로

/resources/css 폴더 밑에서 찾겠다는 뜻이 되겠다.

 

이제, list.jsp에서 외부 external css 파일을 참조하게 하고 싶을때, 다음 구문을 추가하면 된다. 

<link rel="stylesheet" href="${path}/resources/css/liststyle.css">

 

 

 

 

 

 

+ Recent posts