반응형

IT 상식 7

구글 "티쳐블 머신"

https://teachablemachine.withgoogle.com Teachable Machine Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required. teachablemachine.withgoogle.com http://www.bloter.net/archives/291601 구글, “‘티처블 머신’으로 쉽게 머신러닝 체험해보세요” 인공지능(AI)에 대한 관심이 뜨겁다. AI 이야기가 나오면 자주 언급되는 단어가 ‘머신러닝’과 ‘딥러..

IT 상식 2017.10.10

TDD(테스트 주도 개발)의 의미와 의의

TDD란 Test Driven Development, 즉 테스트 주도 개발의 줄임말이다. TDD 개발의 단계는 보통 아래와 같다. 1. JUnit을 사용한 테스트케이스 작성 2. 기능개발 3. 테스트케이스 동작하여 기능테스트 4. 3에서 통과 할 때 까지 1부터 반복 즉 기능개발과정 앞뒤로 테스트케이스 작성 및 실제 테스트 수행 과정이 추가되어야 하며 그에 따라 실제 개발하는데 걸리는 시간이 상당히 늘어난다. 그리고 테스트케이스는 해당 기능을 개발하는 사람이 직접 작성하게 되는데 그 사람의 역량에 따라 테스트코드가 제대로 나오기도 하고 잘못 나오기도 한다. 이런 단점들을 보면 TDD는 안그래도 바쁜 프로젝트에시간만 더 잡아먹게 하는 나쁜 기능이다. 그렇다면 사람들은 요즘 왜 저런 사상에 주목하는것인가? ..

IT 상식 2016.10.11

톰캣 서버환경에서 post body에서 내용이 전달되지 않을 때의 확인사항

톰캣서버환경에서 개발을 진행하다보면 post body에 너무 큰 데이터를 전달 해서 전달 되는 데이터가 도중이 잘리는 경우가 있다. 그럴때 수정해줘야 하는 부분이 바로 아래의 maxPostSize 이다. 저 maxPostSize 옵션을 넣지 않으면 기본값 2mb를 가지며, 특정 값을 주고싶다면 바이트 단위로 길이값을 넣어줄 수 있고 maxPostSize=0을 하면 최대값 (2gb)으로 세팅된다. 여기서 중요한 부분이 있는데 톰캣 7.0.63 버전 이후로 maxPostSize=0은 진짜 body length=0을 의미하게 된다. 이후 버전부터는 maxPostSize=-1 로 세팅해 줘야 최대값이 된다. (관련자료 : http://www.captaincasademo.com/forum/posts/list/26..

IT 상식 2016.09.17

Android 모바일 브라우저에서 intent 호출시 발생하는 문제

안드로이드의 브라우저들은 모두 모바일 크롬 브라우저를 기반으로 만들어진다. 따라서 크롬브라우저에서 특정 패치가 이루어지면 늦든 빠르든 다른 브라우저들에도 영향을 주게된다. 과거 크롬 브라우저 37 버전 가량에서 다양한 수정사항이 반영되었는데, 그중 한가지가 모바일 크롬 브라우저에서의 intent 주소 호출에 관한 것이었다. 개발을 하다보면 어떤 웹페이지에 접속할 때 특정 앱 혹은 마켓으로 연결하는 기능을 구현하고 싶을때가 있다. 이럴때 사용하는것이 intent주소 (혹은 커스텀스킴)인데 이것들을 onload를 사용해서 호출 할 때 문제가 된다. 기존에는 특정 페이지를 onload 이벤트(혹은 fake클릭 등)로 intent주소/커스텀스킴을 호출하도록 구현하면, 사용자가 해당 페이지에 접근 했을때 설치된 ..

IT 상식 2016.09.16

메모장으로 utf-8 파일을 수정하지 말자

svn이나 git을 사용하여 여러사람들과 함께 개발하는 사람이라면 때때로 로컬 파일과 서버의 파일이 분명 내용은 똑같은데 소스 update 하라고 뜨는 경험 한두번쯤은 있었을 것 같다. 막상 소스를 diff 해보면 파일 의 제일 첫번째 부분에 뭔가가 다르다는데 뭐가 다르다는것인지 이해가 가지 않는다. 이때 두 소스를 울트라에디트나 에디트플러스같은 도구를 사용하여 헥사코드로 열어보면 EF BB BF 라는 3 바이트가 둘 중 한 파일의 가장 앞부분에 써져 있을 것이다. 해당 부분이 바로 BOM(Byte Order Mark)인데, 이 BOM은 메모장과 같은 윈도우 에디터에서 해당 문서가 UTF-8 문서라는것을 표시하는 부분이다.(물론 utf-16 등의 다른 인코딩에서는 다른 형태의 바이트가 붙는다) 그런데 이..

IT 상식 2016.09.16

이번 지진땐 카카오톡이 마비 되었다.

얼마전 경주에서는 국내 관측 이후 가장 강한 지진이 발생했다. 사람들은 깜짝 놀라서 지인들에게 괜찮으냐는 카톡을 보내고 네이버에서 지진을 검색하고 그랬나보다. 카카오 서버에도 평소 3배 가량의 트래픽이 몰리고 네이버 검색서버에서도 순간 3배의 트래픽이 몰려서 서버가 뻗어버렸다고 한다. 과하게 맺어진 커넥션을 급하게 다 쳐내고 서버를 다시 시작하고 그러더라도 결국 장비의 한계는 정해져있으니 요청 자체가 줄어들지 않으면 해결 할수가 없는 상황이니 해결은 요원한 일이다. 카카오쯤 된다면 sw적으로 충분히 최적화 했을것이라고 믿고 생각해보면 결국은 서버를 증설 하는수밖에 없는데, 이 서버를 어느정도까지 늘려야 하는지 하는 문제가 있다. (서버는 추가하는 순간에도 비용이들고 이후로 동작하는 기간에도 다 비용이든다..

IT 상식 2016.09.15
반응형