전체 글
-
NHN 개발자 기술 글쓰기 세미나 - 2020.1.15IT정보 2020. 1. 18. 22:01
회사에서 사내기술불로그 오픈 기념으로 강의가 열렸는대, 잽싸게 신청을 했다ㅎㅎ 신청한 이유는 블로그 또는 사내에서 작성한 나의 문서가 다른 사람들이 이해하기 쉬울까? 라는 생각에서 신청하게되었다. 세미나 주제 - 기술 글쓰기 강사님 - NHN 테크니컬 라이터 유연경 강사님 세미나 내용 - 기술 글쓰기의 기본 7원칙 - 오류 메세지 쓰기 - 글로벌문서 작성시 유의 할점 핵심- 특정 사실을 특정 독자에게 명확하고 간결히게 전달하는 것이 핵심 ★기본 7원칙1. 계획을세운다2. 대상독자를 정한다3. 핵심부터쓴다4. 근거와사례를 든다5. 일관되게 작성한다 6. 시각자료를 활용한다7. 검토하고 고친다 1.계획- 주제를 선정하고 주제를 다룰 내용을 구체화 한다- 주제하나에 집중한다.- 작성 할 내용은 충분히 준비되어..
-
@Valid 와 @ControllerAdvice로 DTO 예외처리하기Spring 2020. 1. 12. 00:54
@Valid 세팅 및 사용하기 해당편에 이어서 @Valid와 @ControllerAdvice를 이용한 Exception처리를 하려고한다.@Vailid 사용법에 관한 설명은 생략한다. 위의 링크를 참고하면된다 @Valid는 @ControllerAdvice와 같이 쓰면 궁합이 굉장히 좋다! 회사에서도 물론 같이 쓰고있고 ㅎㅎ @ControllerAdvice 이란?@Controller 전역에서 발생할 수 있는 예외를 잡아 처리해주는 annotation이다. 바로 코드로 보자 패키지구조빨간점의 클래스들만 주의 깊게 보면 된다 Controllerpackage com.example.validtest.controller; import com.example.validtest.model.UserDto; import lo..
-
[hackerRank] AppleAndOrange알고리즘 2019. 12. 17. 22:48
접근방법 집의 시작점과 끝점 사이에 각각의 사과나무와 오렌지 나무의 과일이 집 사이에 있는 걸 체크. package com.cm; /** * https://www.hackerrank.com/challenges/apple-and-orange/problem?h_r=profile */ public class AppleAndOrange { public AppleAndOrange() { int s = 7; // 집 시작점 int t = 11; // 집 끝점 int a = 5; //사과나무 int b = 15; // 오렌지나무 int[] apples ={-2,2,1}; int[] oranges ={5,-6}; solution(s,t,a,b,apples,oranges); } public void solution (i..
-
[hackerRank] AngryProfessor알고리즘 2019. 12. 17. 22:45
접근방법 너무 쉬워서 접근 방법이이랄 것도 없었다.. 준비된 학생수만 세주면 끝.. package com.cm; /** * https://www.hackerrank.com/challenges/angry-professor/problem?h_r=profile */ public class AngryProfessor { public AngryProfessor() { int k = 2 ; int[] a = {0,-1,2,1}; System.out.println(solution(k,a)); } public String solution(int k, int[] a){ int readyStudentCount = 0; for(int i : a){ if(i=
-
[hackerRank] DiagonalDifference알고리즘 2019. 12. 10. 00:34
문제https://www.hackerrank.com/challenges/diagonal-difference/problem 문제요약 ex) a b c d e f g f i 절대값 ( (a+e+i) - (c+e+g) ) 을 출력! 접근방법 1. 좌측 대각선 (0,0) , (1,1), (2,2)2. 우측 대각선 (0,2), (1,1), (2,0)3. 즉 좌측대각선은 (x,y) y값 증가한다4. 우측대각선은 (x,y) y값 감소한다5. for문 0번째 인덱스부터 x값과 y값을 각각 증가 ,감소를 하여 변수에 담아서 계산함 package com.cm; import java.util.ArrayList; import java.util.List; /** * https://www.hackerrank.com/challen..
-
[programmers] 자연수 뒤집어 배열로 만들기알고리즘 2019. 12. 4. 23:52
접근방법 1. 일단 각 숫자를 배열로 만들려고함.2. 문자열로 변환시킨뒤3. split을 이용해 쪼갬4. 반복문과 카운트 변수를 이용해 결과값을 만듬 처음에는 StringBuffer class의 revers()메소드로 편하게 하려했으나, 구현체를 보니 복잡도나 메모리측면에서 좋지않은 것으로 판단.for문을 돌때 결과값을 역으로 넣기로 함 package com.cm; /** * 문제 : 자연수 뒤집어 배열로 만들기 * https://programmers.co.kr/learn/courses/30/lessons/12932 * * 문제 설명 * 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. * * 제한 조건 * n은 ..
-
[programmers] 제일 작은 수 제거하기알고리즘 2019. 12. 3. 23:49
접근 방법 1. 배열을 리스트로 변환한다2. Collections.min을 이용해 최소값을 찾는다.3. 찾은 최소값을 제거한다4. 리스트를 다시 배열로 반환한다. package com.cm; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; /** * https://programmers.co.kr/learn/courses/30/lessons/12935?language=java * * 문제 설명 * 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. * 단, 리턴하려는 배열이 빈 배열인 경우엔 ..