웹프로그래밍 썸네일형 리스트형 Google Cloud Platform 시작하기(3) 서버를 구성하기 위해 MySQL을 설치하겠습니다. 4. MySQL 설치하기 CentOS7 에는 MariaDB가 탑재되어 있기 때문에 yum 저장소 설정 이후에 MySQL을 설치하겠습니다. 아래 화면으로 돌아 와서 ssh 연결을 누릅니다. 그럼 아래와 같이 SSH 창이 뜨게 될 것입니다. MySQL 리포지터리를 추가하기 위해 아래 명령어를 타이핑 합니다. sudo yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm MySQL을 설치하기 위해 아래 명령어를 타이핑 합니다. sudo yum -y install mysql-community-server (과정 생략...) 그리고 시스템 재시작 시 MySQL이 자동으로 실.. 더보기 Google Cloud Platform 시작하기(2) VM인스턴스를 생성하면 OS만 설치되서 필요한 애플리케이션 설치, 네트워크 관련 설정이 필요합니다. 3. 네트워크 설정하기 고정 IP 연결(접속하기 위한 IP 주소), 방화벽에 포트를 추가(포트를 추가하지 않으면 방화벽 때문에 접속할 수 없습니다 )하는 작업을 해보겠습니다. 생성된 인스턴스 목록의 오른쪽 끝에 점3개 있는 버튼을 클릭 해서 네트워크 세부정보 보기 메뉴로 이동합니다. 클라우드 서비스는 기본적으로 동적인 외부 IP를 가지고 있습니다. 인스턴스가 재실행될 때마다 IP가 변경될 수 도 있어 인스턴스가 유지되는 동안 변하지 않는 고정IP를 사용해야 합니다. 고정IP를 설정하기 위해 왼쪽에 있는 사이드 메뉴중 외부 IP 주소를 선택합니다. 외부 IP 주소를 누르면 사용 중인 IP주소 목록이 나옵니다.. 더보기 Google Cloud Platform 시작하기(1) AWS는 무료로 사용할 수 있는 서버의 용량이 1GB로 제한되는 반면에 GCP는 처음 시작하면 12개월 동안 사용할 수 있는 $300의 크레딧을 지원해 개인 프로젝트를 테스트하는데 유용합니다. 1. 가입하기 GCP 가입을 원하는 아이디로 구글 로그인 이후에 GCP 사이트에 접속합니다. 무료로 시작하기 클릭~ 대한민국을 선택하고 서비스 약관 체크 개인, 사업자 중 선택 후 주소를 입력하고 자동가입 방지를 위해 신용카드 정보를 입력한다고 하네요. 신용카드 정보 입력하고 무료 평가판 시작하기 클릭~ 가입이 완료 되었습니다.~ 2. VM 인스턴스 생성하기 VM이란 Virtual Machine의 약자로 물리적인 OS위에 가상 OS를 올려서 독립적인 동작을 가능하게 하는 것입니다. 인스턴스는 1대의 서버를 의미합니.. 더보기 다양한 웹서버들 Django Django는 파이썬으로 만들어진 무료 오프소스 웹 애플리케이션 프레임워크 입니다. 장점 Python 을 기반 사이트에서 사용하는 기능들을 기본 모듈로 제공 Instagram 개발 높은 코드 완성도 유지 IDE 지원(Pycharm, visual studio) deploy 및 운용에 대한 개발 비용을 아낄 수 있다. 단점 typeless언어의 약점을 그대로 보유 node js 장점 다양한 모듈 지원 C++로 필요한 모듈 작성 가능 싱글스레드, 비동기 IO처리에 기반한 빠른 속도 자바 스크립트를 이용해 프론트엔드 개발자의 진입장벽이 낮음 단점 싱글스레드 이기 때문에 하나의 작업에 시간이 오래 걸리면 시스템 전체 성능이 떨어짐 rails 장점 ruby언어을 이용한 가독성, 표현력 twitter, .. 더보기 Spring Security에서 Ajax post 방식 사용할 때 Spring Security 적용 이후에는 post 방식을 이용할 때 csrf프로텍션이 적용되서 그렇다고 합니다. CSRF(Cross Request Forgery: 사이트 간 요청 위조)인데 보안 대책으로 필수적으로 요구 된다고 합니다. ajax post방식 사용시 해결 방법은 https://docs.spring.io/spring-security/site/docs/4.2.2.RELEASE/reference/htmlsingle/#the-csrfmetatags-tag 여기 나와있는데 코드가 깔끔하지 못한 것 같아 다른 방법을 찾아서 정리를 해보았습니다. befornSend에서 토큰 값을 보내는 것이 중요합니다. 위에 처럼 meta 태그 를 안쓰고 직접 값을 써서 사용할 수 도 있습니다. 더보기 form 태그의 th:action을 동적으로 바꾸는 방법 form태그에 위와 같이 submit이 2종류가 있으면 각각에 대해 th:action의 url이 바뀌어야 한다. thymeleaf가 아니라면 위와 같은 방법으로 해결하면 된다. 간혹 스크립트의 시작 과 끝에 /* ... /* ]]> */ 를 넣어야 한다는데 안넣어도 잘되서 넣어야 하는지 모르겠다 var th_action_url = /*[[ @{/url/${variable}} ]]*/; th:action의 url은 다음과 같이 /*[[ ]]*/ 사이에 원래 표현식대로 쓰면된다. 더보기 @PathVariable, URL에 파라미터 전달하기 @PathVariable 똑같은 URL을 이용해 파라미터가 없을 경우에 타는 메소드와 파라미터가 있을 경우에 타는 메소드를 나누고 2개의 파라미터를 보내고 싶은 상황이었습니다. 정말 이상하게 2개의 파라미터를 보내는 것을 Controller 소스는 많이 있는데 thymeleaf 소스는 올리지 않은 블로그가 많아 애먹었습니다.... 파라미터가 한개 일때 방법으로 밑에 방법이 그나마 소개 되었는데 저 방법을 이용해 2개의 파라미터를 보낼 수는 없었습니다. 그래서 찾은 방법!! 다른 코드는 볼 필요 없이 a태그에 th:href를 보면 될 것같습니다. 핵심은 @{ 에 | 로 한번더 감싸는 것 그리고 계산이 들어가야 되면 ${ } 괄호 안에서 할 것 이 방법을 못찾아서 정말 고민 많이 했습니다.... 하고 나면 .. 더보기 오류 : cannot find symbol 새로 spring project를 만들어서 연습하는데 gradle에 lombok 추가 했고 @Data annotation 썼고 set메소드 쓰는데 자동완성에도 나왔고~ 빨간줄도 안가는데 build하면 set메소드를 찾을 수 없다고 합니다!!! 검색 해보니 간단한 해결법이 있었습니다. 상단에 File 메뉴 -> Settings 선택 Build, Exception, Deployment -> Compiler -> Annotation Processors 선택 Enable annotation processing 체크 후 ok 버튼을 눌러주세요 그러면 오류 해결~ 더보기 이전 1 2 3 4 5 ··· 9 다음