분류 전체보기
-
HTTP 요청 메소드 정리웹 개발/웹&프로그래밍 2018. 6. 28. 22:21
보통 우리가 개발하면서 사용하는 HTTP 요청 메소드는 2가지 GET, POST 방식이 있다. 웹 개발자로서 잘 사용하지 않아도 어떤 것인지는 알아야 되지 않을까 하는 마음에 정리한다. 1. HTTP 요청 메소드란? 클라이언트가 웹 서버에게 사용자 요청의 목적/종류를 알리는 수단이다. 최초의 HTTP에서는 GET 메소드 하나밖에 존재하지 않았고, 당시 서버로부터의 응답은 무조건 HTML 문서였다. 2. 요청 종류 1) HEAD : 메세지 헤더(문서 정보) 취득 GET과 유사한 방식이지만, 실제 문서를 요청하는 것이 아니라, 문서 정보를 요청하는 것이다. 이에 따라 HTTP 응답 메세지에 본문(Body)없이 HTTP 헤더 정보만을 보냄. 사진 출처: 클릭 2) GET: URI 형식으로 웹 서버측 리소스(데..
-
@Transactional(선언적 트랜잭션) bean Id 지정해서 사용하기웹 개발/Spring Framework 2018. 6. 28. 14:53
스프링에서 일반적으로 선언적 트랜잭션을 사용하기 위해서는 dataSource가 있는 xml 위치에서 123 cs 을 선언해서 사용한다. 하지만, 복수개의 트랜잭션을 사용하기 싶어하는 분들도 있을 것이고, 나처럼 기존 소스를 안 건드리기 위해 특정 부분에서만 트랜잭션을 걸어주고 싶을 수 있다. 에러가 발생해야 내가 무엇을 몰랐는지 알게 되는 것 같다.(에러의 긍정적인 부분이라 생각함) 123 cs dataSource가 있는 xml에서 위와 같이 선언하고 JUnit을 돌려보았더니 위와 같은 에러가 발생했다. 이게 무엇인지 구글링을 해보니 tx:anntation-driven은 default 값으로 transactinManager로 선언된 DataSourceTransactionManager를 찾는 것을 알았다...
-
이클립스(Eclipse) 설정 내보내기/가져오기 방법웹 개발/Spring Framework 2018. 6. 27. 15:40
개발하는 프로젝트들을 한 워크스페이스에 몽땅 관리하는 것보다 필요한 부분만 각각 분리시키기 위해 새로운 워크스페이스를 만들고 설정만 내보내고 가져오는 법이 있었다. 1. 내보내기 (1) file -> export -> General -> Preferences 클릭 (2) Export all 체크박스 체크 -> 저장할 디렉토리 경로 설정 2. 가져오기 (1) file -> import -> General -> Preferences 클릭 (2) 내보냈던 파일 가져오기 -> finish 기존에 진행하던 프로젝트들의 설정을 새로만든 워크스페이스에서 그대로 적용할 수 있다. (단, 아파치 톰캣 서버쪽 설정은 다시 해주어야한다.)
-
[java] 백준 알고리즘 2751번 수 정렬하기2 풀이알고리즘/백준 알고리즘 2018. 6. 26. 15:47
힙정렬을 이용해서 풀었다. 힙정렬의 개념을 처음봐서 위키피디아와 다른 분들의 소스를 참고해서 풀었다. 위키피디아 링크: 힙정렬 힙정렬에 대해 정리를 잘해둔 블로그(그림 많아서 좋았음): 링크 공부가 돼서 좋았던 문제. 위의 링크에 파이썬으로 구현된 코드를 자바로 옮기듯이 구현했기 때문에 문제풀이는 링크 설명을 보는게 더 유용할 듯 싶다. * 풀이 소스 public class baekjoon2751 { static StringTokenizer st; static int[] heapSort; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(S..
-
ReactJS와 React-Native의 차이는?웹 개발/웹&프로그래밍 2018. 6. 26. 10:11
React React React 하는데 React-Native도 있고 해서 둘이 무슨 차이가 있는지 궁금해서 찾아봤다. 결론은 ReactJS는 사용자 인터페이스와 웹 애플리케이션을 구축하기 위해 프런트엔드 웹과 서버에서 실행되는 JavaScript의 라이브러리이다. React-Native는 네이티브 앱 구성요소로 컴파일되는 모바일 프레임워크로, 네이티브 모바일 애플리케이션(iOS, Android 및 Windows)을 JavaScript로 빌드 할 수 있게 하여 ReactJS를 사용하여 구성 요소를 빌드하고 ReactJS를 구현한다. 둘 다 페이스북의 오픈소스이기도 하다. 출처: https://code.i-harness.com/ko/q/21096ae
-
[java] 백준 알고리즘 1966번 프린터 큐 풀이알고리즘/백준 알고리즘 2018. 6. 25. 13:32
단순히 큐를 이용하는 것에서 부가적으로 중요한 것부터 출력해내야 하는 것이 문제의 핵심이다. * 풀이 소스 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556public class Baekjoon1966 { static StringTokenizer st; static Queue importance; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = n..
-
[java] 백준 알고리즘 2448번 별찍기-11 풀이알고리즘/백준 알고리즘 2018. 6. 25. 09:38
별들의 규칙을 보면 별이 그려진 현재 높이의 반을 했을 때 별 패턴과 현재 높이의 바닥쪽 별의 패턴이 비슷하다. 높이의 반을 했을 때 별의 패턴을 2배로 하면 현재 높이의 바닥쪽 별 패턴이 같다. 입력되는 수는 바닥의 라인까지라고 보면 된다. 높이의 반을 넘어가는 순간부터는 첫줄부터 높이의 반만큼의 2배 패턴과 같다. 패턴을 그려주면서 이미 그려진 패턴들은 라인수가 아래로 내려가는 만큼 기존의 패턴을 오른쪽으로 밀어주어야 한다. 구현한 소스는 아래와 같다. * 풀이 소스 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849public class Baekjoon2448 { public static v..
-
JUnit에서 Controller 테스트 코드 작성하기(정리)웹 개발/Spring Framework 2018. 6. 18. 13:46
많은 부분을 참조한 출처: http://thswave.github.io/java/2015/03/02/spring-mvc-test.html 맨 먼저 환경설정. JUnit을 위한 기본적인 환경설정이 돼있다는 전제 하에 Mock 디펜던시가 필요하다. 아래 소스를 추가. 123456 org.mockito mockito-all 1.10.19 testcs 컨트롤러 테스트는 서비스와 잘 연결됐는지 확인만 해주면 되기 때문에 데이터를 받아오는 것까진 굳이 확인해줄 필요없다.(하는 부분까지 데이터를 받는 게 되지도 않았지만..) 비즈니스 로직은 Service와 DAO에서 확인하면 될 것이다. 먼저, 전체소스부터 보여주고 차례로 정리해보겠다. 12345678910111213141516171819202122232425262..