일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 서버사이드랜더링
- 백준
- 리스트구현
- 파이썬
- 타입제한
- 머신러닝
- Java
- SWEA
- 검색어최적화
- spa 라우팅
- 리눅스
- let과var차이
- 텐서플로우
- 파이프 옮기기
- BFS
- 고쳐야해!
- 리스트
- 연결리스트구현
- jnut
- 드래그방지
- 스프링
- BOJ
- 타입변수
- 딥러닝
- SPA
- 주피터
- Spring
- 인공지능
- 알고리즘
- BOJ17070
- Today
- Total
목록프로그래밍/웹백앤드 (5)
林's
이번 글에서 주로 다룰 내용은 REST API입니다. 글을 읽고나서 왜 REST API를 쓰는지, RESTful 한 API가 뭔지에 대해서 알게 되면, 이 글의 목적을 달성하게 된 것입니다. SOAP Simple Object Access Protocol 의 약자로 http, https, smtp 등을 통해(응용계층 프로토콜을 전송계층 프로토콜로 사용하게 해줌.) xml 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP Envelope 안에 SOAP Header 와 SOAP Body 가 내장되어 있으며, HTTP Header 와, MIME TYPE을 붙여서 WSDL문서(XML)를 만들고 UDDI라는 전역적 서비스 저장소에 등록한다. 이처럼 UDDI는 사용자와 서버의 중재자 역할을 한다..
예를 들어, a + b 를 하는데 a와 b의 타입이 서로 다른 여러 함수를 오버로딩하고 싶을 때가 있다. 이를 일일이 오버로딩하는 것은 매우 번거로우므로, 언어적 차원에서 제네릭(일반화)이라는 문법을 통해 프로그래머들의 불편함을 해소시켜주고 있다. 이번 시간에는, 간단한 제네릭이 사용될 수 있는 곳과 제네릭의 와일드카드 기호('?')에 대해 살펴볼 것이다. 예제를 위해 JUnit 이라는 단위테스트 도구가 쓰인다. 잘 모르는 사람은 아래 링크를 통해 공부하고 오자. http://www.nextree.co.kr/p11104/ 1. 제네릭의 문법 우선 제네릭(일반화)란 무엇일까? 다음과 같이 두 정수를 더하여 정수로 된 결과를 반환하는 함수가 있다고 치자. public int plus(int a, int b)..
스프링부트는 자체적으로 인코딩 필터를 가지고 있기 때문에 과거에 우리가 인코딩 필터를 직접 만들어 쓰던 수고로움을 덜어줄 수 있습니다. 바로 application.properties 파일을 사용하는 것인데요. 사용법은 간단합니다! application.properties에 다음의 세줄만 입력해주시면 끝! spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true
스프링 프레임워크에서는 단위 테스트를 위해 JUnit 을 사용합니다. 이 때 로그를 남기기 위해 log4j 를 확장한 logback을 사용하여 기록을 남깁니다. 그런데 test 를 하다보면 이 로그를 보기 싫거나 출력 단계를 조절하고 싶을 때가 있습니다. 흔히들, application.propertise 를 통해 스프링 프레임워크가 쓰는 @Value 어노테이션에 들어가는 값(환경변수)들을 바꿀 수 있다는 사실을 알고계실 겁니다. 이럴 때는 부트 기준으로 총 2단계를 거치셔야합니다. test/resources 패키지에 application.propertise 파일을 만드신 다음 아래의 환경변수를 추가합니다. application.propertise logging.level.org.springframewor..
간혹, 페이지를 열었을 때, 다음과 같이 404 에러가 나는 경우를 볼 때가 있는데요. 처음에 이런 현상이 발생했을 때, 웹 서버가 해킹당한 줄 알고 로그파일을 분석하고 있던 도중. 해킹이 아니라 포트 충돌로 인해서 발생하는 오류라는 사실을 뒤늦게 깨닫게 되었습니다. 특히 80포트를 사용하는 프로세스가 겹쳐서 발생하는 오류라 8080포트를 사용하는 프로세스를 종료시키려 했더니System 이 자원을 갖고 있어, 권한 문제로 종료가 안 되는 현상이 발생하게 됩니다... 그렇다고 80포트를 안 쓰자니 phpmyadmin 과 같이 포트를 지정해줄 필요가 있는 확장프로그램들을 모두 재설정해줘야 하는 귀차니즘의 저희를 가만두지 못 하게 하죠! ( 프로그래머란 참.. ㅎㅎ ) 심지어 주소창에서 확장자나 포트번호를 입..