일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 드래그방지
- BOJ
- 타입제한
- 고쳐야해!
- 타입변수
- 알고리즘
- 연결리스트구현
- BOJ17070
- 파이썬
- SPA
- Spring
- 인공지능
- 딥러닝
- 검색어최적화
- let과var차이
- 주피터
- 리눅스
- 머신러닝
- 리스트구현
- Java
- 서버사이드랜더링
- 스프링
- 리스트
- jnut
- 텐서플로우
- 백준
- 파이프 옮기기
- BFS
- spa 라우팅
- SWEA
- Today
- Total
목록프로그래밍 (45)
林's
요즘은, pc보다 모바일을 더 많이 사용하는 시대죠. 사진이나 동영상의 경우 스마트폰을 길게 누르면 나타나는 contextmenu 창을 통해 손 쉽게 이미지나 영상을 다운로드 할 수 있습니다. 저작권이 있는 이미지라면, 이는 상당히 골치아픈 문제가 될 수 있습니다. 사용자와 창작자 둘을 보호하기 위한 취지로 개발된 소스이나, 요즘 스마트폰은 해상도도 좋아서, 스크린샷을 찍어버리면 사실 답이 없습니다.. ㅎㅎ 그래도 개발해야한다면 어쩔 수 없겠죠.. 안드로이드와 PC, 그리고 IOS 계열의 경우 크로스 브라우징을 생각한 적용법을 알아봅시다. 1. 과거에는 어떻게 했을까? 단순히, contextmenu 이벤트를 캐치해서 기본동작을 막아버리는 방법을 사용했습니다. 1). PC/Android class Imag..
List 는 데이터들이 기차처럼 일렬로 나열되어 있는 자료구조를 의미합니다. 기차의 구조처럼, 연결 리스트 또한 머리(Head)와 꼬리(Tail)가 있고, 머리와 꼬리, 그리고 이들 사이에 자료를 저장해요. 현실에선 앞 에서부터 1호차, 2호차, 3호차, ... 순으로 부르고 이 안에 사람들이 들어가죠? 이를 일반화해서 Node라는 클래스를 만들어볼까요? 사전지식 Generic: https://www.yunki.kr/69 1. Node class Node { private Node next; private T data; public Node(T data) { this.data = data; this.next = null; } } 멤버의 역할은 다음과 같습니다. next 자신과 연결된 다음 호차를 기억하기..
이번 글에서 주로 다룰 내용은 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..