programmers.co.kr/learn/courses/30/lessons/60058?language=java 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 콘은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴 programmers.co.kr public static String solution(String p) { if("".equals(p)) { return p; } String u = ""; String v = ""; StringBuilder builder = new StringBuilder(); char startBracket = p.charAt(0); int bracketCnt = ..
programmers.co.kr/learn/courses/30/lessons/67256?language=java 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr import java.util.Arrays; import java.util.List; class Solution { public String solution(int[] numbers, String hand) { List leftPushList..
들어가며 "순서를 다시 세팅해서 불러오도록 해주세요" 듣자마자 꿀냄새가 진동했다. 쿼리에 ORDER BY 살짝 얹어주면 끝날거라 생각했기 때문이다. 하지만 역시 날먹을 허락해주지 않는다... 하필 적용해야하는 데이터가 VARCHAR 형식이라 ORDER BY를 적용하면 '1, 10, 11, 2, 3, ...' '그럼 간단하게 숫자로 바꿔서 돌려볼까 ?' 라고 생각해도 'A01, A02, ...' 이런 문자 + 숫자 혼합된 애들도 있을 수가 있어서 바꾸기도 애매했다. 쿼리로는 해결이 안되니깐 API에서 가공을 해주기로 했다. 처음 생각했던 단순하면서도 수술같이 정교함을 요하는 아이디어는 이랬다. 1) 문자가 있는 경우 (숫자는 그냥 처리하면 되니깐!) 문자를 따로 분리해서 변수에 담아둠 (문자는 임의의 알파..
일이 많아지면서 잦은 야근과 (요근래 잠시 일이 몰렸네...가 아니라 찍어내느라 계속 많다...) 업무 외적인 것에 신경쓸 일이 많아지다보니 블로그를 소홀히 했다. 상반기가 훌쩍 지났지만 지금이라도 기억을 더듬어가며 반성의 시간을 가져야겠다. 여러 DB의 호환 문제 회사에서 오라클, MariaDB, TiberoDB, Altibase 모두 사용중이다. 정확히는 계약하면서 고객맞춤형으로 DB를 제공하다보니 여러가지를 사용해볼 수 있는 기회가 생겼다. 전 직장에서는 Altibase를 사용해봤고, 오라클과 mysql은 개인프로젝트와 기존 개발시에 활용해봤으니 새로 접해본 것은 TiberoDB 뿐이었다. MariaDB는 MySQL 기반이라 그런지 MySQL과 상당히 유사했고 오라클과 다른 문법들이 많았다. Alt..
이직 기존에 하던 프로젝트는 쇼핑몰 운영관리였다. 때때로 요구사항에 따라 개발해주기도 하고 장애나 제휴사의 데이터 변경에 따라 대응해주기도 했다. SI향이 첨가된 SM이었다. 처음 개발일을 하면서 스텝바이스텝으로 실력을 키울 수 있었고, 속도 향상이나 효율적인 개발을 위한 리팩토링 등 나름 여유롭게 공부도 하면서 프로젝트를 진행했다. 하지만 자사 제품이 아닌 것과 계약이 종료되면 다른 프로젝트 어딘가로 떠돌지 모르는 것이 마음에 걸렸다. 그래서 본격적으로는 아니지만 자사 제품이 있으면서 버라이어티한 연봉 상승과 성장이 있는 곳! 그런 유토피아를 찾아 이직을 진행했다. 몇군데 돌다가 나름의 이직 기준 중 70%는 충족하는 듯한 (연봉 UP + 자사 제품 보유 + IT가 메인인 곳) 한 기업의 면접을 봤고,..
AWS EC2에 올려보자 지금까지 만든걸 로컬로 돌려도 예매 알림을 받을 수 있다. 하지만 로컬을 계속 돌릴 수 있는 환경이 아니라면 AWS를 활용해 서버에서 프로그램이 돌게 만들면 된다. AWS EC2 서버를 만들고 접속하기까지는 다른 곳에 정리가 잘 되어있다. https://jojoldu.tistory.com/259?category=635883 4) 스프링부트로 웹 서비스 출시하기 - 4. AWS EC2 & RDS 구축하기 이번 시간엔 SpringBoot를 운영할 AWS 환경을 구축하겠습니다. (모든 코드는 Github에 있습니다.) Tip) 운영 서버는 크게 클라우드 서비스(AWS, Azure 등) 과 호스팅 서비스(Cafe24, 코리아호스팅 등)을 이용하시.. jojoldu.tistory.com ..
텔레그램 봇을 만들자 사용자에게 메세지를 푸시해 줄 수 있고 API를 쉽게 사용할 수 있는 텔레그램을 택했다. https://telegram.me/botfather BotFather BotFather is the one bot to rule them all. Use it to create new bot accounts and manage your existing bots. telegram.me 우선 갓파더 말론 브란도 닮은 봇파더로 들어가 텔레그램으로 봇을 만든다. 그럼 Bot Token을 발급해 주는데, 이 토큰으로 봇을 요리볶고 조리볶고 할 수 있다. 일반적인 봇 처럼 대화형식으로 만들려면 여기에 친절하게 설명되어 있다. 하지만 대화하는 봇이 아닌 단순 알리미 봇이기에 조금 다른 방법으로 접근해야 했..
들어가며 어벤져스 마지막 편이 나올 무렾 개발자들은 아이맥스를 그 누구보다 빠르게 예매하기 위해 예매 알리미를 만들게 된다. 그리고 아직도 텔레그램엔 용아맥(CGV 용산 아이맥스) 알림 봇도 따로 있다. 하지만 특별한 날 가고 싶은 이런 특별관에 대한 알림은 따로 없는 것 같았다. 특별관은 40명 정도의 인원만 예매가 가능한데, 크리스마스처럼 특별한 날에는 예매를 못할거 같은 삘이 왔다. 그래서 나도 한 번 간단하게 특별관 예매 알림 봇을 만들어 보기로 했다. API 서버를 만들자 Back 쪽 API 통신할 수 있는 서버가 필요했고, 독학으로 끄적이고 있던 Node.js로 만들어보기로 했다. 하지만 급 많아진 회사일 + 공부와 병행하며 만들어야 하는 노드 등의 이유로 만드는 기간의 압박이 생겼다. 이대로..
- Total
- Today
- Yesterday
- 완주하지 못한 선수
- codility
- 스프링 부트
- json
- cgv
- 자바
- 노션트렐로광고X
- 텔레그램
- API
- 안드로이드 스튜디오
- 124 나라의 숫자
- 알고리즘
- AWS
- 프로그래머스
- K번째수
- 최솟값
- 문자열 내 마음대로 정렬하기
- 맵 api
- 예매 알림
- FrogJmp
- 쇠막대기
- 다음 맵 api
- 타겟 넘버
- 기능개발
- Spring
- 파이팅코리아
- java
- 객체지향과 디자인패턴
- 카카오인턴
- 더 나은 내일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |