본문 바로가기

web

(7)
curl을 사용한 간단한 HTTP 통신 오늘 curl에 대해서 포스팅을 하려고 했는데, 확인해보니까 작년에 내가 이미 올린 글이 있었다. 그래도 그 포스팅은 간략하게 정리한 글이었어서 새로 정리하는 것도 의미가 있을 것 같다. . 1. curl 이란? curl은 커맨드 라인에서 URL을 사용해서 데이터를 송수신할 수 있게 해주는 오픈소스 소프트웨어 및 라이브러리다. MIT 라이센스를 따르고 있다. 우리가 curl을 쓸 때 흔히 사용하는 HTTP뿐만 아니라 FTP, IMAP, POP3, SMTP 등 수많은 프로토콜을 지원한다. 내가 curl을 처음으로 사용하게 된 계기는 리눅스 쉘에서 내가 개발한 자바 웹 애플리케이션의 restAPI를 실행하기 위해서였다. 원래는 포스트맨을 사용해서 내가 개발한 restAPI를 테스트했는데, 그때는 리눅스 서버..
[220730] curl 사용해서 간단하게 rest api 요청하기 curl를 사용하면 네트워크 요청을 간단하게 보낼 수 있다. 사실 이보다 좋은 툴인 postman을 쓰는 게 더 편하지만, 그럼에도 가끔 쓸 일이 생기더라. 1. 특정 포트 열려있는지 확인 curl -v http://127.127.127.127:8080 포트를 확인하는 명령어도 telnet을 쓸 수 없을 때 유용하다. -v 옵션을 붙이면 된다. 2. rest api 요청 curl -d '{"age":10, "name":"Tom"}'\ -H 'Content-Type: application/json'\ -X POST http://127.127.127.127:8080/searchUser.do -d : 전송할 데이터(데이터에 ""가 포함되어있다면 데이터 전체를 묶는 따옴표는 작은 따옴표로 지정해야 한다.) -x..
[211030] tomcat 자바 실행 옵션 setenv로 설정하기 . 일반적으로 톰캣을 실행할 때 startup.bat이나 startup.sh를 실행해서 시작한다. 원도우의 경우 .bat파일, 리눅스의 경우 .sh를 실행한다. 종료는 shutdown.bat이나 shutdown.sh를 실행해서 한다는 것도 톰캣을 조금만 만져봤다면 다들 알고 있을 것이다. 최근에 서버를 실행할 때 자바 실행 옵션을 커스텀해서 설정해줘야 하는 일이 생겼다. 처음에는 단순하게 startup 파일 안에서 옵션 설정을 할 수 있을 줄 알았다. 그런데 startup 파일을 열어봤더니 자바를 실행하는 명령절이 전혀 보이지 않았다. 사진은 startup.sh 파일이다. 맨 마지막 줄에서 다음 명령을 실행하는 것을 알 수 있다. exec "$PRGDIR"/"$EXECUTABLE" start "$@" 코..
[201231] emmet 사용법 2. CSS 약어(CSS Abbreviations) 2. CSS Abbreviations docs.emmet.io/css-abbreviations/ 를 참고해서 글을 작성하였다. 열심히 공부해보려고 했지만 이해가 잘 되지 않은 부분이 많기 때문에, 이 글을 참고하시려는 분들께는 위 docs 링크를 함께 봐주신다면 좋을 것 같습니다. Emmet은 기본적으로 css에 대해 단축 속성을 지정할 수 있게 해준다. 여기에 snippet이나 autocomplete 기능을 사용해서 더 강력하게 emmet을 사용할 수 있다는 듯 하다. 솔직히 잘 모르겠다… css 구문에 대해서, Emmet은 많은 snippet과 property를 미리 정의해두고 있다. 예를 들어서, m을 입력하고 tab을 누르면 margin: ; 스니펫을 얻을 수 있다. ex) h1{ /* + 연산자..
[201228] emmet 사용법 1. 약어(Abbreviations) 0. Emmet emmet은 HTML & CSS 코드를 더 효율적으로 작성하게 해주는 도구다. 반복적인 구문 작성을 간단한 동작으로 수행할 수 있게 해준다. docs.emmet.io/ 에서 emmet document를 확인할 수 있다. 이 게시글에서는 document를 기반으로, html & css syntex를 정리해볼 것이다. 1. Abbreviations html, xml 코드를 약어(Abbreviations) 를 사용한 후 tab 키를 한번 눌러서 작성할 수 있다. document에서 제공하는 예시는 아래와 같다. #page>div.logo+ul#navigation>li*5>a{Item $} Item 1 Item 2 Item 3 Item 4 Item 5 위처럼 약어를 작성하고, tab 키를 눌러서..
[201009] 브라우저 캐시와 오픈그래프 . sns를 하던 중 내가 공유한 링크의 미리보기 카드가 youtube의 실제 제목과 다른 이상한 현상을 발견했다. 결론부터 말하자면 두 개의 제목이 달랐던 이유는 yotube 영상 투고자가 영상의 제목을 바꿨고, 내 웹에서는 캐시 때문에 공유를 했을 때 그게 적용되지 않았기 때문이었다. 아주 기초적인 현상인데 다른 이유 때문일거라 짐작하고 한참 구글링을 했다... 이렇게 처음에 생각했던 문제는 해결되었으나, 다른 궁금증이 생겼다. 1. 브라우저 캐시에 저장되는 데이터의 기준(?) 그리고 저장된 데이터는 언제 사라질까? 2. 타 사이트에서 어떻게 youtube같은 외부링크로 미리보기 카드를 보여주는걸까? 그래서 위 문제에 대한 답을 찾아보고 개인적으로 공부한 걸 블로그에 정리해보았다. 확실히 이해하고, ..
[200927] eclipse 에서 web.xml 생성하기 (27일 작성, 29일 업로드) . 옛날에 jsp를 공부했을 때는 netbeans를 사용해서 web.xml이 자동으로 생성되었는데, 이클립스를 사용해보니 그렇지 않더라. 서치를 통해 자동으로 생성하는 방법을 찾아냈다. [ 프로젝트에서 오른쪽 마우스 클릭 → Java EE Tools → Generate Deployment Descriptor Stub 선택 ] 나의 경우 이미 web.xml을 선택했기 때문에 이미지에서 선택할 수 없게 뜨는데, web.xml이 없다면 위와 같이 정상적으로 web.xml을 생성할 수 있을 것이다. 기본적으로 생성된 web.xml의 모습이다. welcome-file-list 는 파일 이름 웹에 접속했을 때 기본적으로 보여지는 파일 리스트를 나타낸다. welcome-file 태그를..