본문 바로가기

분류 전체보기

[백준 2805] 나무 자르기 (Java) https://www.acmicpc.net/problem/2805 2805번: 나무 자르기 문제 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다. 목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따 www.acmicpc.net 접근 방식 이분 탐색을 이용해 접근해야 시간초과가 나지 않는다. 아무리 길게 절단한다고 해도, 최대 입력 받은 나무 길이 중 가장 긴..
[부스트코스] 부스트코스 대학생 서포터즈 BOOSTER 2기 활동 후기 대학생으로써 보내는 마지막 방학을 어떻게 하면 알차게 보낼까 고민하던 중 부스트코스 서포터즈 모집 공고를 보게 되었고, 약 9주간의 서포터즈 활동을 했던 경험을 기록해 보았다. 부스트코스란? 부스트코스는 직업에 필요한 지식과 경험을 제공하는 온라인 교육 프로그램이다. 실전 프로젝트를 수행하며 현장성 있는 기술을 익히고, 현업 전문가의 멘토링을 통해 생생한 노하우를 전수받을 수 있다. 부스트코스 소개 : https://www.edwith.org/boost-course/intro 부스트코스 소개 : edwith 파이토치로 시작하는 딥러닝 기초 딥러닝의 3가지 큰 주제인 심층 신경망, 합성곱 신경망, 순환 신경망을 학습하고, 프로젝트를 통해 다양한 데이터에서 딥러닝을 적용하는 방법을 배울 수 있습니다. 해당 ..
[부스트코스] 자바스크립트 객체 객체 - key, value 구조의 자료구조이다. - javascript로 데이터를 표현하기 위해서는 Array, Object를 사용한다. - Object형태는 {}로 그 자료를 표현하며, 서버와 클라이언트 간에 데이터를 교환할 때 Object포맷과 비슷한 방법으로 데이터를 보낸다. 객체 선언 var obj = { name : "crong", age : 20} console.log(obj["name"]); // crong console.log(obj.age); // 20 https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Working_with_Objects#%EA%B0%9D%EC%B2%B4_%EC%83%9D%EC%84%B1%ED%95%98%EA%B8..
[부스트코스] 자바스크립트 배열 배열의 선언 자바스크립트 배열의 선언은 간단하다. var a = []; //배열 안에는 모든 타입이 다 들어갈 수 있다. 함수도 배열 안에 배열도, 배열 안에 객체도 들어갈 수 있음. var a = [1,2,3,"hello", null, true, []]; new Array() 문으로 선언할 수도 있지만, 보통은 간단히 '[]'를 사용한다. 배열에는 length 속성이 있어 그 길이를 쉽게 알 수 있다. 배열에 원소 추가는 index번호와 함께 추가할 수 있다. var a = [4]; a[1000] = 3; console.log(a.length); // 1001 console.log(a[500]); // undefined 배열은 push메서드를 통해서 뒤에 순차적으로 추가할 수 있다. var a = [4..
[Travis] Travis Ci로 프로젝트 test&build 자동화 시도하다 만난 ./gradlew assemble 문제 jojoldu님 배포 실습 중 이었음 테스팅, 빌드 자동화를 위해 따로 설치가 필요없는 travis Ci를 이용함 github 계정으로 로그인하고 해당 프로젝트를 활성화 시킨 다음 프로젝트 내부에 .travis.yml 파일을 생성하고 필요한 설정을 해주고 push만 하면 자동으로 테스트 및 빌드가 실행됨. 간단함 그런데 자꾸 에러로 인해 실패가 뜨는 거임 12번이나.. 로그에는 lombok이 존재하지 않는다는 에러 메세지와 함께 lombok 어노테이션들에서 다 에러가 남 로그를 찬찬히 읽어보니 무언가 이상함을 발견 ./gradlew assemble 이란 놈이 나타나 의존성을 추가해주고 있음 이 놈이 추가해주고 있는 의존성에는 lombok이 없어서 못 찾는 거였음 그래 거기까진 알겠어 근데 넌 어디서 나타..
[부스트코스] Rest API와 Web API API란? API는 Application Programming Interface의 약자이다. wiki를 보면 API에 대한 설명이 다음과 같이 되어 있다. “API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. java 8의 API문서를 예로 들면, 자바 언어가 제공하는 클래스와 인터페이스에 대한 설명이 API문서이다. 자바 프로그래밍을 위해서는 자바 언어가 제공하는 것들이 어떤 것이 있는지를 알아야 사용할 수 있다. 예를 들어, 절대값을 ..
[Spring boot] @Vlaue로 불러온 외부설정 값이 null인 경우 해결 방법 동아리에서 진행하는 프로젝트 내에서 코드리뷰를 진행하고 있었고, 다음과 같은 피드백을 받게 되었다. TOKEN_KEY는 우리가 만드려는 서비스에서 로그인이 성공적으로 완료되었을 때, 클라이언트에게 넘겨주는 jwt의 키 값으로 사용된다. 자주 사용되기도 하고, 보안 측면에서도 따로 관리되야할 필요가 있기 때문에 application.yml로 따로 관리하기 위해 코드를 수정하였다. @Value라는 어노테이션을 이용하면 외부 설정 파일에서 값을 Java 객체로 받아올 수 있었다. 방법은 아주 쉬운데 @Value(${})로 ${} 사이에 yml에 작성한 경로(?)를 입력하면 된다. 예를 들어, 위와 같이 yml에 작성을 했다면 다음과 같이 입력하면 된다. 이렇게 쉬운 길을 눈 앞에 두고, 나는 삽질을 하기 시작..
[부스트코스] JDBC란? JDBC(Java Database Connectivity) - 자바를 이용한 데이터베이스 접속과 SQL문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약 - 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API - SQL과 프로그래밍 언어의 통합 접근 중 한 형태 Java는 표준 인터페이스인 JDBC API를 제공한다. 데이터베이스 벤더, 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다. 개발자들은 이러한 드라이버를 이용하면 우리의 어플리케이션에 쉽게 데이터베이스를 적용할 수 있다. JDBC를 이용한 프로그래밍 방법 0. 환경 구성 - JDK 설치 - JDBC 드라이버 설치 (Maven에 의존성 추가. MySQL사이트에..