분류 전체보기
1일 1DP를 시작해보겠습니다.
1일 1DP를 시작해보겠습니다.
2020.02.18최근들어서 알고리즘 공부를 좀 멀리한 경향도 있고, 다시 어느정도의 감을 잡기위해서는 DP 문제의 사고력이 필요하다고 느꼈습니다. 실제로 여러 코딩테스트를 준비하기에는 DP문제의 난이도가 적당하다고 생각했습니다. DP문제들을 빠르게 풀어가면서, 하루에 하나씩 DP문제를 풀어 보는 시간을 가지도록 하겠습니다. 물론 완벽하게 1일 1DP를 지킬 수 있을지는 조금의 의문이 드는 건 사실이지만 최대한 노력해서 많은 문제를 풀어보고 싶네요.
[Spring boot] 공공데이터 포털 service key is not registered error 해결 방안
[Spring boot] 공공데이터 포털 service key is not registered error 해결 방안
2020.02.11최근 공공데이터 포털에서 Bus앱을 만들기위해서 API키값을 불러와야하는 상황이 있었다 . 현재 개발중인 프로젝트 Spring boot로 계속적으로 API를 읽고 Parsing하기에 편한 내부 함수를 RestTemplate를 활용해서 그 Json값을 바로 파싱 받으려했었다. 문제는 service key is not registered error 가 지속적으로 발생했다는 점이다. 나는 이 오류가 도대체 왜? 발생하는지 정확한 이유를 알 수가 없어서, 분명히 String값에서 바뀔리는 없다고 문제점을 엄한 곳에서 찾기 시작했는데... 일단 문제를 재대로 파악해보자 실제로 Data.or.kr를 가서 확인해보면 대부분 Q&A 관련 사이트나 혹은 service key is not registered error라는..
리다이렉션을 처리하는 여러가지 방식
리다이렉션을 처리하는 여러가지 방식
2020.01.08[프로젝트/개인프로젝트] - User Agent를 통한 각 OS별 마켓으로 옮겨주는 리다이렉트 페이지 만들기 저번 글을 작성하다가 한가지 의문점이 들었는데, 일단 내가하는 리다이렉션의 방법은 헤더에 Location을 넣어서 바로 처리해주는 방식이다. 이외에도 처리하는 방식이 여러가지인 것으로 알고 있어서 정리 겸 리다이렉션이 어떤 것인가를 체크해보도록 한다. 리다이렉션의 방식은...? 일단 리다이렉션 자체가 2가지 방법으로 나뉘어져있다. 301 리다이렉트와 302 리다이렉트 방식이 존재. 301 방식은 영구적 옮김을 뜻하고 그 안의 정보같은 것 즉, Referer를 다 사라지게 하는 효과가 있다. 즉, 내가 어디서 왔는지를 잃어버리게 하는 효과가 있다는 뜻이다. 302 방식은 일시적 옮김을 뜻하고, 스크..
User Agent를 통한 각 OS별 마켓으로 옮겨주는 리다이렉트 페이지 만들기
User Agent를 통한 각 OS별 마켓으로 옮겨주는 리다이렉트 페이지 만들기
2020.01.03최근 학교에서 인턴을 신청할 일이 생겼고, 마침 친구의 스타트업에서 일할 기회가 생겨서 인턴으로 일하는 중이다. 지금 내가 가지고 있는 기술 스택과는 좀 거리가 있지만, 어쨌든 웹이라는 주제로 일을 할 수 있기 때문에 일을 신청을 했었다. 그러다 보니 자연스럽게 여러가지 회사에서 원하는 요구사항들을 만들어 낼 기회가 생겨서 블로그에 올려본다 왜 이걸 하게 되었는가? 이 스타트업은 앱 자체가 안드로이드와 IOS 두개로 나눠져 있어서 그것을 QR 코드로 만들어내려면 2개가 필요했는데 솔직히 요즘에 그런 QR코드를 사용하는 경우는 드물다. 즉, 한 QR코드에 두개의 마켓을 담을 수 있는 그런 QR코드가 필요했다. 문제는 시중에서는 그런 코드 제작을 해주는 사이트들은 애초에 없기도 했거니와 심지어 만들어주는 사..
2019년 회고 - "여러 성공들을 옆에서 지켜본 한 해"
2019년 회고 - "여러 성공들을 옆에서 지켜본 한 해"
2019.12.22안녕하세요. 올해도 어느덧 12월 22일까지 후다닥 지나갔네요.2018년도에는 백준 200문제를 끝내는걸 목표를 끝냈는데 올해는 이것저것 많은 행사들을 참여하고 이것저것 많은 것들을 했었던 한해였기도 했습니다.꾸준히 성장해가고 있다는 것도 알겸, 제가 올해 얼마나 알차게 살아왔는가를 다시끔 되짚는 시간이 되었으면 좋겠습니다. 아마 지속적으로 떠오르는대로 더 추가가 될 수도 있습니다. 올해를 정리해보자면 한줄로 정의해보자면...." 여러 성공들을 옆에서 지켜본 한 해" 라고 정의 하고 싶습니다. 왜냐하면 올해는 정말 많은 도전을 했었고 정말 많이 떨어졌고, 정말 많은 실패를 겪었던 한해었던 것 같습니다. 그 외에도 나쁘지 않은 결과물들을 좀 많이 만들었던 한해 였던 것 같습니다. 1. 많은 실패들.올해에는..
자바를 더 활용성있게 써보자. - Foreach,삼항 연산자, enum
자바를 더 활용성있게 써보자. - Foreach,삼항 연산자, enum
2019.12.08최근에 팀프로젝트나 헤커톤을 나가면서 열심히 자바를 활용할 기회가 많았는데, 간단한 식을 변수명이 길어지면서 코드가 난잡해지기도 하고 좀 더 가독성이 좋거나 혹은 좀 더 중복을 제거할 방법이 없을까 고민하면서 이것저것 많이 찾아냈다. 그래서 정리겸사 적어본다. 어떤 기술들이 있으려나..? 내가 오늘 정리할 것들은 총 4가지 정도로 1. Foreach 2. 삼항 연산자 3. Enum 4. lambda이다. 1. Foreach Foreach문은 for문의 여러가지 조건들을 축약해서 줄일 수있다는게 장점입니다. 물론 세부적인 조절이 안되는 게 단점. for(int i =0; ib){ k = 1; } else{ k=2; } /// 삼항 연산자로 바꾸면 이렇게 된다. int k (a>b) ? 1:2; //만족하면..
docker를 통한 Oracle 11g 실행 명령어들
docker를 통한 Oracle 11g 실행 명령어들
2019.11.20https://coding-start.tistory.com/44 Docker - docker oracle11g 설치 mac os 환경에서 docker를 이용한 oracle 11g 설치 우선 진행하기 전에 자신의 os에 맞는 docker를 다운로드 해줍니다. 1)docker pull wnameless/oracle-xe-11g =>oracle 11g 도커이미지 다운로드, 여기서 이미지.. coding-start.tistory.com 자꾸 컴퓨터를 끄거나 다시 키는 순간마다 docker가 재실행되지 않고, 내가 직접 입력해야하는 경우가 빈번한데 자꾸 명령어를 까먹어서 참고용으로 열어둔다.
파이썬에서 CSV파일을 읽는 방법들. reader(),genfromtxt(),.readcsv()
파이썬에서 CSV파일을 읽는 방법들. reader(),genfromtxt(),.readcsv()
2019.10.13안녕하세요. 요즘에 파이썬을 공부중이라서 정리겸 포스팅을 합니다. 최근 주변에 Python을 하는 사람이 많아졌고, 그리고 저도 최근 인공지능 공부때문에 파이썬을 쓰다보니 좀 유용하게 쓸 정보들이 많은 것 같아서 정리를 해야겠습니다. 파이썬에서 CSV파일을 읽는 방법들 사실 파이썬은 툴이고 자료를 가져오는 방식은 특정 라이브러리를 통해서 함수로 읽어오는 방식을 택합니다. 뭘 통해서 가져와야할지를 해매는 경우가 많기 때문에 한번 제가 여기저기 몸으로 고생했던 이야기를 해봅니다. 파이썬에서 읽는 방법은 3가지가 있습니다 . 1. CSV 라이브러리 2. Numpy 라이브러리 3. Pandas 라이브러리 들어가기에 앞서서... 간단한 csv파일을 만듭시다 . 1. CSV 라이브러리 ( csv.reader() )..
요즘 이것저것 관심이 많다.
요즘 이것저것 관심이 많다.
2019.10.03최근 나는 격변기에 속해있는것 같은데... 특히 요즘에 배우는 언어가 난잡하게 뒤섞여 일지도 모르겠다. 특히 Python을 접하기도 하고 얼마전에는 특강으로 React.js를 들어보기도해서 각자의 매력에 상당히 솔솔솔 끌리는 편이다. 차후에 React.js에 대해서 설명할 일이 생기면 좋겠지만, 어쨌든 그건 차후로 하고 요즘 기술 구독 이메일을 받아보곤하는데, 거기에서 보았던 좋았던 기술에 대해서 그냥 적기로 한다. (설명 아님) JHipster라는 것이 있다. https://www.jhipster.tech/ JHipster - Generate your Spring Boot + Angular/React applications! www.jhipster.tech 이게 대략적으로 보면 어떤 느낌이냐면, Spr..
[백준 - 12790번] Mini Fantasy War - 자바(JAVA) 정리 및 해설
[백준 - 12790번] Mini Fantasy War - 자바(JAVA) 정리 및 해설
2019.09.27안녕하세요. 이번 문제는 구현 문제인 Mini Fantasy War를 풀어보겠습니다. 이문제는 구현 문제인데, 개인적인 생각을 정리하기 위해서 적습니다. 구현 문제에서는 코드를 얼마나 줄일수있냐가 문제를 빠르게 풀 수 있는 지를 가르는 척도라고 생각합니다. 즉, 체력, 마력, 공격력, 방어력을 함수처리를 해버리는 걸로 문제 해결을 편하게 할 수 있습니다. Main문에 여러가지 코드를 넣는 것보단 외부에 함수를 만들어서 한번에 처리하는 것이 나중에 코드를 고치거나 오류점을 찾아내기가 편할 겁니다. /** 2019. 9. 23. */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impor..
[백준 - 5585번] 거스름돈 - JAVA 정리 및 해설
[백준 - 5585번] 거스름돈 - JAVA 정리 및 해설
2019.09.27안녕하세요. 오늘 풀어볼 문제는 거스름돈입니다. 이 문제는 그리디 방식의 문제입니다. https://www.acmicpc.net/problem/5585 5585번: 거스름돈 문제 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 예를 들어 입력된 예1의 경우에는 아래 그림에서 처럼 4개를 출력해야 한다. 입력 입력은 한줄로 이루어져있고, 타로가 지불할 www.acmicpc.net 거스름돈의 경우는 구현 문제라고 해서 문제를 풀었습..
Google Cloud와 Google Vison API를 사용하는 법에 대해서
Google Cloud와 Google Vison API를 사용하는 법에 대해서
2019.09.22구글 클라우드와 구글 비젼에 대해서 이야기를 해보도록 하겠습니다. 구래서 구글 비젼이 뭔데요? 구글 비젼은 이미지 분석과 관련된 API를 제공하고 있습니다. 즉, 이미지와 관련된 많은 종류의 기능들을 제공하고 있습니다. 그런 기능들로는 1. OCR(광학문자인식): 이미지에 있는 글자를 text로 따오는 기능 2. 로고, 렌드마크 인식 3. 얼굴 표정인식등 여러가지 기능들을 제공합니다. 이미지의 있는 글자를 인식하거나, 혹은 얼굴 표정등을 인식하는 어플리케이션을 사용하기에 위해서는 아주 유용한 API입니다. 이런 API를 사용하기 위해서는 무슨 방식으로 코드를 작성해야할까요? API를 사용하기 위한 사전 절차들 (2019.09.17 시점) 주의할점! 단, Google Cloud SDK를 먼저 설치해야합니다..