분류 전체보기
-
logback is better than log4j(log4j보다 로그백이 더 좋대..)웹 개발/웹&프로그래밍 2018. 4. 20. 16:35
네이버 기술 블로그를 보다가 발견한 게시글. 우린 log4j를 사용하고 있다. log4j의 옵션들은 선임님이 다 설정해주셔서 찾아볼 생각을 하지 않았다. 그냥 설정해주신대로 쓰고 있었다. logback가 log4j가 더 선호된다고 올려둔 게시글(영어) 더 좋은 이유(설명에 따르면 - 오역 많아요~): 1. 빠를뿐만 아니라 메모리 사용량이 적다. 2. 테스트의 대용량.(정확히 이해 못했다.) - 로그백을 사용하는 가장 큰 이유일 것이란다. 3. 자세한 설명 문서 4. Groovy로 이뤄진 Configuration files - XML파일보다 더 직관적이고, 일관적이고, 짧은 구문을 가진다. 5. Configuration files의 자동 리로딩. 6. I/O 실패로부터의 완벽한 복구 - 파일 서버가 일시적..
-
[Spring] JUnit으로 테스트 코드 작성하기웹 개발/Spring Framework 2018. 4. 13. 11:49
JUnit으로 기존 패키지에 대해 테스트 코드를 만들고 있다. 기존 패키지에서는 테스트 케이스를 만들지 않고 개발했다고 하는데, 이번에 오라클 버전 개발 계획이 잡히면서 기존 소스의 테스트 케이스를 만들고 있다.(순서가 바뀐 듯 하지만..) DAO에 대해 어떤 방법으로 테스트하는지 간단하게 정리해보려 한다. DAO가 제대로 파라미터에 맞춰 동작하는지 테스트 하는 거라 복잡하게 코드를 짤 필요까지 없을 것 같다. 메서드의 파라미터는 하드코딩으로 직접 넣어주고 JUnit을 돌려주면 된다. 간단하게 테스트 코드 작성. 난 클래스 단위에서 @Transactional을 선언했기 때문에 메서드 하나하나에 선언해줄 필요 없이 자동으로 rollback 된다. * @Test 선언하는 것 꼭 잊지 말자. 123456789..
-
무료 웹 디버깅 도구 피들러(Fiddler) 소개개발도구/개발 tools 2018. 4. 11. 17:38
개발된 페이지에 파라미터가 잘 넘어가는지, 아니면 만들어둔 것들의 파라미터를 파악하기 위해 웹 디버깅 도구가 필요한데, 여기서 무료 웹 디버깅 도구인 피들러(Fiddler)를 소개하려 한다. 다운로드는 여기서 받을 수 있다. 다운로드를 받으면 아래와 같은 화면을 확인할 수 있고 url을 찍어보면 오른쪽 상단에 그에 대한 정보가 나온다. https로 된 것들은 표시가 안됐다. 그 외에 controller로 던지는 mapping url을 클릭하면 넘어가는 파라미터를 아래처럼 확인 가능하다. Inspectors에서 WebForms을 클릭하면 파라미터를 볼 수 있다. 그 외에도 다양한 기능이 있지만, 내가 사용하는 부분은 주로 이 기능이라 다른 부분은 잘 모른다. 어쨌든 웹에서 파라미터를 확인하는데 유용한 도구..
-
터미널 기본 명령어(맥 OS)인프라&운영체제/Unix&Linux 2018. 4. 9. 22:46
1. 현재 위치에서 파일 목록 보기: ls ㄴ 파일 목록 상세히 보기: ls -l ㄴ 모든 파일 보기(숨겨진 파일 포함 - 쩜으로 시작하는 파일명): ls -a ㄴ 감춰진 파일 + 상세목록 보기: ls -al 2. 현재 위치 확인: pwd 3. 원하는 디렉토리로 이동: cd Desktop(이동하고자 하는 폴더명) 4. 현재 위치에서 상위의 경로로 이동: cd ..(점 2개) 5. 자동완성: tab을 눌리면 됨. ex) development 디렉토리로 이동하려고 cd dev에서 tab 눌리면 cd development/로 자동완성된다. 6. 새 폴더 만들기: mkdir (폴더명) ㄴ 없다면 부모 디렉토리를 만들어서 원하는 경로로 디렉토리 만들기: mkdir -p (디렉토리들) ex) mkdir -p foo..
-
[java] 백준 알고리즘 2839번 설탕 배달 풀이 소스알고리즘/백준 알고리즘 2018. 4. 3. 11:08
사칙연산 종류 문제다. 고민하다가 5를 나눠보고 그 나머지 값들로 답을 찾으면 되겠다 싶었다. n을 5로 나눴을 때, 나머지가 1일 경우에는 몫에서 -1을 해주면 5+1을 만들어줄 수 있다. 즉, 6이 되기 때문에 3kg 봉지 2개에 담으면 된다. 나머지가 2일 경우에는 몫에서 -2를 해주면 10+2가 된다. 즉, 12가 되기 때문에 3kg 봉지 4개에 담을 수 있다. (단, n이 7일 경우에는 성립 안됨) 나머지가 3일 경우에는 그냥 3kg 봉지 1개 더 담아주면 된다. 나머지가 4일 경우에는 몫에서 -1을 해주면 5+4가 된다. 즉, 9가 되기 때문에 3kg 봉지 3개에 담을 수 있다.(단, n이 4일 경우에는 성립 안됨) 나머지가 0일 경우에는 5kg 봉지에 다 담아주면 된다. 그럼 4와 7 이외에..
-
[java] 백준 알고리즘 1934번 최소공배수 풀이 소스알고리즘/백준 알고리즘 2018. 4. 3. 11:03
난 문과에 비전공 출신이므로 수학을 싫어하진 않지만, 복잡한 공식을 잘 모르는 편이다. 최소공배수를 구하는 방법도 아래와 같은 방법 밖에 생각나지 않았다. 유클리드 호제법이라는 공식을 이용해 훨씬 빠른 코드를 만들어내시는 분들도 계셨지만, 내가 아는 지식으로 해답을 찾기 위해 고민해서 해결했다. 위에 올려둔 그림을 그대로 소스로 옮겨 놓으려고 애썼다. '컴퓨터가 인간처럼 대충 이 수가 들어가면 빠르겠다'같은 경우를 만들어주기 힘드니 숫자가 차례대로 올라가면서 나눠주는 방식으로 만들었다. 아래 풀이소스 * 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 public cl..