분류 전체보기

    [자바 알고리즘 문제풀이] String 10. 문자 거리

    String(스트링) 10. 문자 거리 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 한 개의 문자열 s와 문자 t가 주어지면 s의 각 문자와 t가 떨어진 최소거리 출력 문자열과 문자는 순서대로 모두 소문자로만 주어지고, 길이는 100을 넘지 않음 // 입력 teachermode e // 출력 1 0 1 2 1 0 1 2 2 1 0 2. 풀이 주어진 문자열을 문자 배열로 변경한다. 문자열은 100을 넘지 않기 때문에 p를 1000으로 크게 넣는다. 첫번째 for문을 사용하여 주어진 문자와 문자열을 왼쪽에서 오른쪽으로 비교한다. 문자열이 주어진 문자와 같지 않으면 p를 1씩 증가시키고 배열에 저장한다. 문자열이 주어진 문자와 같..

    [자바 알고리즘 문제풀이] Array 02. 보이는 학생

    Array(배열) 02. 보이는 학생 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 일렬로 서 있는 학생의 키가 앞에서부터 순서대로 주어질 때, 맨 앞에 서 있는 선생님이 볼 수 있는 최대학생 수 출력 첫 줄에 정수로 학생의 수가 입력되고, 다음 줄에 학생의 키가 입력 // 입력 8 130 135 148 140 145 150 150 153 // 출력 5 2. 풀이 맨 처음 학생은 무조건 보이니 answer 변수에 정수 1을 초기화하고 taller 변수에 주어진 배열의 첫번째 인덱스 값을 저장하였다. 이 후, 주어진 학생들의 키를 for문으로 돌면서 첫번째 학생의 키부터 큰 키를 가진 학생과 비교한다. 큰 키를 가진 학생이 자기..

    [자바 알고리즘 문제풀이] Array 01. 큰 수 출력하기

    Array(배열) 01. 큰 수 출력하기 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 N개의 정수를 입력받아, 자신의 바로 앞 수보다 큰 수만 출력 단, 첫 번째 숫자는 무조건 출력 // 입력 6 7 3 9 5 6 12 // 출력 7 9 6 12 2. 풀이 큰 수를 담을 answer 변수는 가변적인 배열인 ArrayList 타입으로 선언한다. 배열의 첫번째 수는 무조건 출력되어야 하기 때문에 answer에 주어진 array의 첫번째 원소가 담진 '0'번째 주소를 담는다. 주어진 N개의 수를 담은 배열을 for문을사용하여 앞 뒤 수를 비교한다. 첫번째 원소는 담았기 때문에 두번째 주소부터 앞의 값과 비교하기 위해 시작을 1로 ..

    DDD, Event Storming

    Domain-Driven-Design 실제 코드로 구현 가능한 현실성 있는 도메인 모델 분석과 그것을 추상화하는 설계 도멩니 모델의 적용 범위를 구현까지 확장하여 도메인 지식을 구현 코드에 반영한다. 도메인이란 ? 소프트웨어로 해결하고자 하는 문제 영역 예를 들어, 이커머스의 도메인 = 온라인 상의 제품 판매 DDD는 개발자와 이해관계자(Stakegholder)의 적극적인 커뮤니케이션 태도가 필요하다. DDD 도입 하여 하나의 기능을 개발하기 위해 즉, 문제에 대한 해결책을 찾기 위해 엄청난 비용이 발생한다. Event Storming 알베르토 브란돌리니가 제안한 복잡한 비즈니스 도메인을 빠르게 탐색하고 학습할 수 있는 워크숍 클래스와 데이터베이스가 아닌 이벤트와 비즈니스 프로세스에 중점을 두며 코드를 ..

    [Spring Boot] @RequestHeader, Header의 데이터

    @RequestHeader 이란? @RequestHeader 애노테이션은 웹 request header에 바운딩 된 데이터를 나타낸다. HttpHeaders의 메서드를 통해 header의 원하는 데이터를 추출할 수 있다. Map 또는 MultiValueMap으로 메서드 인자를 설정하면 모든 header의 이름과 값을 불러올 수 있다. @GetMapping("/test") public String test(@RequestHeader HttpHeaders header) { return "header : " + header.gerFirst("Authorization") } 애노테이션에서 Key를 이용하여 데이터를 꺼낼 수도 있다. @GetMapping("/test") public String test(@Req..