분류 전체보기

    [자바 알고리즘 문제풀이] 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..

    AWS EC2 Gradle 배포 시 멈춤현상

    AWS EC2 Gradle 배포 시 멈춤현상

    1. 문제 사항 AWS EC2에 ubuntu를 설치하여 spring boot를 실행하는 도중 멈춤 현상이 발생하였다. :compileJava 부분에서 시간만 증가하며 작동하지않았다. 2. 원인 버전과 관련된 문제라고 한다. 우분투의 버전에서 gradle의 버전이 안맞는건지 정확하는게 아직도 모르겠다........ 진짜 이것때문에 몇일을 삽질한지 모르겠다... 원인을 찾는것 부터가 힘들었고 메모리 부족인줄 알고 swap으로 늘려보기도 했는데 stackoverflow에서 해결책을 찾을 수 있었다. 3. 해결 sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1 https://stackoverflow.com/questions/32360632/gradl..