JUnit으로 테스트 케이스 작성하는 법: 기본 어노테이션과 어설션 활용하기
UnitTest 추가하기 우리 Q&A 플랫폼은 앞만 보고 달려왔다! 이제 어느정도 성과도 이뤘고 조금씩은 안정석에 신경을 쓸때가 오고 있다 그에 대한 첫 걸음은 바로 Unit Test 를 추가하는 것이다! Unit Test 는 미리 요구사항이 들어왔을때 했었으면 참 좋았을거 같은데 아쉽게도 그러지 못했기에 지금이라도 보충하여 신입개발자들이 ...
UnitTest 추가하기 우리 Q&A 플랫폼은 앞만 보고 달려왔다! 이제 어느정도 성과도 이뤘고 조금씩은 안정석에 신경을 쓸때가 오고 있다 그에 대한 첫 걸음은 바로 Unit Test 를 추가하는 것이다! Unit Test 는 미리 요구사항이 들어왔을때 했었으면 참 좋았을거 같은데 아쉽게도 그러지 못했기에 지금이라도 보충하여 신입개발자들이 ...
채팅 서비스은 어떻게 만들까? Q&A 플랫폼에 채팅 서비스를 제공하기로 했다. 채팅 서비스는 이왕 만드는 김에 실시간 채팅이 가능하도록 만들려고 한다. 또 회사에서 재택으로 스스로 공부할 수 있도록 며칠을 줘서 채팅 서비스를 한번 구축하는 것을 목표로 교육시간을 보내기로 했다. 우선 지금까지의 나의 지식으로는 채팅 시스템은 이렇게 만들어야...
사내 게시판과의 연동 우리 Q&A 플랫폼의 부흥을 위하여! 사내 게시판과의 연동을 한적이 있다. 요구사항은 다음과 같다 새로운 글이 올라오면 사내 게시판에서 정한 형식에 맞게 request를 보내자 우리 플랫폼에서 조회수가 올라가면 그 조회수를 사내 게시판에 보내서 조회수를 사내 게시판에서도 볼 수 있게 하자 (조회수 동기화) 그래...
옵저버 패턴이 뭘까?? 옵저버 패턴은 어떤 하나의 publisher class 가 어떻게 변화하는지 어떻게 행동하는 subscribe 라는 행동으로 구독하고 변화과정 행동과정을 받아 볼 수 있는 패턴이다! 생각보다 간단하다! 한번 구현해보자! 예를 들어 홈플러스가 있다고 치자. 그리고 사람 한명 한명이 그 홈플러스에 업데이트되는 제품들을 구독하는...
메일 보내는 API 가 response 가 너무 느리다 최근 이메일 API를 활용해서 사람들에게 이메일을 보내고 있는데 이게 API를 쓰면 응답이 오기까지가 시간이 꽤 걸린다.. 따라서 여러개의 thread 로 돌리면 어떨까 라는 생각을 했다. 역시 파이썬에는 이게 매우 쉽게 할수 있도록 되어있었다! Multiprocess 사용하기 예를 들...
어떤 메소드가 딱 정리하고 싶게끔 생겼다! 페이지를 넘기는 작업이다. 왼쪽 그리고 오른쪽 화살표가 있고 왼쪽 화살표는 첫번째 페이지에서는 보이면 안되고 마지막 페이지에서는 왼쪽, 오른쪽 화살표가 둘다 보여야한다. 그래서 원래 코드는 이렇게 짜여져 있었다. function updateArrows(leftArrow, rightArrow, curInd...
https 는 뭘까? https 는 http + Secure 이다! http 보다 훨씬 보안이 강화된 것이다. 원래 http 통신을 할 때는 오고가는 네트워크 packet 에 암호화가 되어있지 않기에 중간에 누군가 packet 을 가로챈다면 내가 보낸 request 를 훤하게 다 들여다 볼 수 있게 된다! 여기에 사이트 로그인할때 사용하는 비밀번호...
Admin 기능에서 Index 기반 삭제 Admin 기능 에서 공지사항 list 가 있는데 거기에서 원하는 공지사항 item 을 삭제하는 기능을 추가했다. 삭제하려고 할때 index 기반으로 삭제를 하려고 했었다. 그런데 하나 문제가 있었다. [{name: apple, value: xx}, {name: banana, value: xx}, {nam...
어댑터 패턴이 뭘까?? 어댑터 패턴은 서로 호환되지 않는 클래스를 이어주는 역할이라고 생각하면 이해하기가 쉽다! 예를 들어서 Galaxy24 class 안에 samsunginternet 이 있고 Iphone interface 안에 safari가 있을때를 생각해보자 class Galaxy24 { public void samsungIntern...
LocalStorage vs Cookie html5 부터 localstorage 를 지원하기 시작했다 이번에 이걸 활용 할 일이 생겼는데 이번기회를 통해 정리해보고자 한다. Cookie Cookie 는 많은 사람들이 익숙할것이다. 쿠키 삭제, 쿠키 허용하기 이런 옵션들을 웹페이지를 왔다 갔다하며 많이 접했을 것이니까! Cookie 는 map ...
CleanCode를 위하여! Clean Code 책을 읽다가 제일 기억에 남는 부분이 있어서 메모로 남기려고 한다! 지금 우리의 Admin 기능을 담당하고 있는 Controller 는 대부분 이렇게 만들어져 있다 public String updateTopPosts(HttpServletRequest request, HttpS...
팩토리 패턴이 뭘까?? 팩토리 패턴은 비슷하게 생긴 몇몇개의 Class 들을 생성할때 자주 사용되는 패턴이다. 실제로 개발을 하다 보면 이런 경우가 꽤 많다. 그런 팩토리 패턴에는 심플 팩토리 패턴 그리고 팩토리 메서드 패턴이 있다! 둘 예를 들어 다음과 같은 상황이라고 해보자. Phone 이라는 인터페이스가 있고 Galaxy 그리고 IPHONE ...
쿠키를 가지고 있던 Request 가 쿠키를 잃어버려서 돌아 왔다. 우리는 SSO 인증을 위해서 사내에서 제공하는 SSO 서버쪽으로 요청을 보내고 그쪽 로그인 페이지를 띄우고 다시 우리 서비스로 돌아오고 있다. 그런데 만약 /question/12345 라는 endpoint 로 접근을 했는데 SSO 인증을 하고 돌아오면 여기로 돌아올수가 없어서 c...
브릿지 패턴이 뭘까 ? phone class 에 Galaxy 와 Iphone class 가 있다고 해보자! 나는 Galaxy 에서 하위 클래스로 red 와 blue 를 가지도록 할 예정이다. 그리고 Iphone 도 하위 클래스로 red와 blue를 가지도록 할 예정이다. 제대로된 패터을 사용하지 않으면 phone 이 늘어나거나 color 가 늘어...
하루에 한번씩 돌리기 시스템상에서 스케줄러를 돌릴일이 생겼다. 하루에 한번씩 돌아가면서 가입자들이 재직자인지, 퇴사자인지 혹은 비실명 (봇) 계정인지 따라서 하루에 한번씩 돌아갈 수 있는 Scheduler 를 만들었다. controller: - notcounfcontroller.java - questionscontroller.java util...