본문 바로가기

개발노트

(111)
[404 not found] Spring + Ajax + @ResponseBody + json : Ajax의 결과가 404 not found 에러 일 때 오랜만에 신규 프로젝트를 자바(JSP)로 시작하게 되었다. 그런데 한동안 설정이나, 소스를 유심히 들여다보지 못했기 때문에 처음부터 스프링 설정과 Ajax 등 연동을 연습삼아 해봤는데 생각보다 한 방에 되지 않아서 기억나는대로 시행착오 사항 및 해결방법을 정리해봄. 사실 이런 간단한 html form 을 ajax를 이용하여 json으로 보내고, json으로 받아서 전송받은 json을 html로 출력하는 것이 이번 연습의 최종 목표였다. 가장 처음에는 spring의 컨트롤러 클래스, Service 클래스, DAO 클래스, 마이바티스 쿼리 xml, form이 있는 jsp 등 기본 뼈대만 아주 간략하게 만들어 놓고 json 대신 text로 구현해보았다. 여기까지는 문제가 없었다. JSP에서 Controller..
리눅스 설치 시행착오 (DL380 G4, Smart Array 6i) 개요목적 : 2차 DNS를 구성하기 위한 리눅스를 설치하고 설정하는 것하드웨어HP DL380 G4 서버HP Smart Array 6i RAID Controller 내장CentOS 7.3(1611)설치는 Centos ISO파일을 구운 DVD를 외장 DVD 리더를 연결하여 진행하였다.가장 처음 발생한 문제는 부팅 순서를 바꿔주었는데도 DVD를 읽지 못하는 것이었다.DL380 서버는 구형이라 내장 DVD 리더기가 장착되어있지 않고 CD 리더기가 장착되어 있었다.외장 DVD 리더를 활용하여 문제 해결두번째 문제는 모니터에 화면이 안 나오는 것이었다. 디스플레이 해상도 문제로서 “Install CentOS...” 를 실행하면 검은 화면만 나오고 인스톨 GUI가 안 나오는 문제였다.“Install CentOS.....
[OS X, 맥 OS X] nginx, php-fpm, mariaDB 알리아스(별칭) 주기 $ curl -L https://gist.github.com/whskyneat/9005545dd6606a50c2c7/raw/c3550ad17bb6e767d8bc8194e0088588c370a379/bash_aliases >> ~/.bash_aliases $ vi .bash_aliases 에서 나의 상황에 알맞게 설정 $ echo "source ~/.bash_aliases" >> ~/.bash_profile $ source ~/.bash_profile nginx.start nginx.stop nginx.restartnginx.logs.access nginx.logs.default.access nginx.logs.phpmyadmin.access nginx.logs.default-ssl.access nginx..
[OS X, 맥 OS X] 맥에 wordpress 설치형 블로그, 설치형 사이트 설치하기. 1. 최신 wordpress 설치 $ brew install wp-cli 2. 워드프레스를 설치할 디렉토리 생성/home 에 생성할 것이기 때문에 우선 $ sudo vi /etc/auto_master 를 입력하고 /home 으로 시작하는 줄을 주석처리하고 저장한다.(/home 디렉토리 하위에 디렉토리가 생성되지 않았기 때문) 터미널을 종료(세션을 끊음)하고 다시 터미널을 열어서 아래 명령어로 원하는 디렉토리를 만든다. $ sudo mkdir -p wordpress $ cd worldpress$ sudo mkdir -p webapp /home 경로에 만들어서 워드프레스를 설치하려고 하니 경고가 뜨는데, 보안상 이슈가 있는 듯 해서 디렉토리를 바꿔주었다. $ cd ~$ sudo mkdir -p wordpre..
[OS X, 맥 OS X] nginx 외부에서 접속하기, 포트포워딩 우리집의 인터넷 공급 업체는 SKB 브로드밴드인데, 80포트를 막아놓은 것 같다. 그래서 그냥 외부에서 nginx에 접속하려고 하면(=80포트가 열려있는지 확인하면) 안 되는 것을 겪을 수 있다. 이를 해결하기 위해서 맥 OS X(요세미티 이후)에서 포트포워딩을 하면 내부에선 80으로 설정하였지만 외부 인바운드 포트는 8080(예시, 아무렇게나 해도 됨)으로 설정해놓으면 외부에서 접속이 가능하다. 아래는 그 방법을 정리해놓은 것. 0. 기본적으로 공유기에서 외부포트 8080 -> 내부포트 80, 192.168.25.25(나의 경우)로 포트포워딩이 되어있어야 한다. 0-0. 요세미티 이전까지는 ipfw 를 사용하였는데 요세미티 이후엔 pf 를 사용한다. 1. /etc/pf.anchors/ 디렉토리에 com..
[OS X, 맥 OS X] nginx 설정2 - from github : 설정파일 내용 ## /usr/local/etc/nginx/nginx.conf#########################################################################################worker_processes 1; error_log /usr/local/etc/nginx/logs/error.log debug; events { worker_connections 1024;} http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$h..
[OS X, 맥 OS X] nginx 설정1 - from github 깃(git)에서 다른 사람이 미리 해놓은 설정을 사용하였다. 아래에 있는 대부분의 설정은 github에 있는 기본 설정을 사용하였고, 직접 설정해도 상관 없다. ## nginx 설정 관련 폴더 생성 및 권한 부여$ mkdir -p /usr/local/etc/nginx/logs $ mkdir -p /usr/local/etc/nginx/sites-available $ mkdir -p /usr/local/etc/nginx/sites-enabled $ mkdir -p /usr/local/etc/nginx/conf.d $ mkdir -p /usr/local/etc/nginx/ssl $ sudo mkdir -p /var/www $ sudo chown :staff /var/www $ sudo chmod 775 /va..
[OS X, 맥 OS X] nginx http 포트 변경 nginx 를 맥에서 설치하면 기본적으로 http 포트가 8080으로 설정되어 있다. 그러나 관례적으로, 약속되어있는 http 포트는 80번이다. 1. nginx 웹서버의 http 포트를 80으로 바꾸기 1-1. $ vi /usr/local/etc/nginx/nginx.conf 로 nginx.conf 파일 텍스트 에디터로 편집하기 1-2. http server listen : 8080 으로 되어 있는 부분을 80으로 변경 1-3. 저장 후 종료(:wq) 1-4. http://localhost:8080 으로 접속해야 했던 것이 http://localhost 로 접속되는 것을 확인한다.

반응형