백준 2741번: N 찍기
·
코테
import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); StringBuffer sb = new StringBuffer(); int n = Integer.parseInt(br.readLine()); for (int i = 1; i
백준 11721번: 열 개씩 끊어 출력하기
·
코테
1트만에 성공! import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); StringBuffer sb = new StringBuffer(); String word = br.readLine(); if (word.length() > 10) { for (int i = 0; i < word.length(); i+=10) { sb.appe..
백준 1850번:최대공약수 구하기
·
코테
import java.io.*; import java.util.StringTokenizer; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.readLine()); long a = Long.parseLong(st.nextToken()); long b = Long.parseLong(s..
JS에서 날짜포맷 간단하게 하기
·
Front-End/JAVASCRIPT
js Date타입 날짜를 넘기고 해당 날짜에서 년,월,일,시,분,초를 추출해서 같이 넘긴 포맷에서 치환합니다. /** * 날짜 포맷 변경. * @param date db타입이 date 타입인 데이터 * @param dateFormat 바꿀 date 형식 (YYYY, MM, DD, hh, mm, ss)와 섞어서 사용 * @returns {*} */ function fnSimpleFormatDate(date, dateFormat = 'YYYY년 MM월 DD일') { if (!!!date) { // date가 빈 값일때 return ''; } let toDate = new Date(date); let returnDate = dateFormat; let month = ('0' + (toDate.getMonth(..
앞으로의 계획 V2.0
·
일상
블로그 이름 변경에 관하여 보시다시피 블로그 이름이 'SI개발자의 배민 취업기' -> 'SI개발자의 Job다한 이야기'로 바뀌었습니다. 현실의 벽에 부딪혀 포기했다거나 그런 건 아니고요 사실 어느정도는 맞음 그냥 노선을 바꾸기로 했습니다. 그렇다고 해서 절대 쉬운 길은 아닙니다. 어쩌면 더 어려울 수도.. 백엔드 개발자 업계에서 신입에게 요구하는 기본역량(MSA, Aws 등등)은 갈수록 높아져만 가고, 자고 일어나면 새로운 기술이 생기는데 누군가에겐 더 발전할 수 있어서 즐거운 일일 수 있겠지만 일단 저는 아닙니다. 오늘자 기술 뉴스를 보면서 "아.. 배워야 할게 늘었구나" 하는 마음뿐이죠. 무엇보다 2년간 회사생활을 하면서 느낀 바로는 '내 개발머리는 그렇게 좋은 편이 아니다'라는 겁니다. 그러다 공기..
최근 글을 못 올린 이유와 앞으로의 계획
·
일상
최근 글을 올리지 못했던 이유 회사일이 너무 바쁘기도 했고 의욕이 나지 않았다. 집에 오면 유튜브만 보면서 의미없이 하루를 보냈다. 현실을 깨닫고 너무 자포자기 한 것 같았다. 이제는 용기를 내어 천천히 하나씩 계획한 것을 실천해 나가려 한다. 언제까지나 이러고 살 순 없으니..😓 앞으로의 계획 앞으로 올릴 글의 주제는 아래와 같다. 개발바닥과 유쾌한 스프링 오픈채팅방을 둘러보거나 여러 기술블로그를 보면서 흥미로웠던 주제, 그리고 회사일을 하며 느낀 것들을 저장해뒀다. join관련된 내용 작성하기. 인텔리제이 사용법 작성하기. 자바의 정석내용 작성하기. ajax내용 작성하기 (동기/비동기) programming programmer 시리즈 리뷰하기. 자주쓰는 마크다운 문법 리뷰. git 명령어 작성하기. ..
티스토리 hELLO스킨에 태그 클라우드 검색기능 추가하는 법!!
·
기타
오늘은 정상우님께서 만드신 티스토리 hELLO스킨에 태그 클라우드 검색기능을 추가하는 법을 적어보려 한다.사실 딱히 있어도 그만 없어도 그만인 기능이지만, 태그 수가 많아지게 되면 나름 유용하다.과정은 별 거 없다. w3school에 좋은 예제가 있어서 가져왔다.How To Create a Filter/Search List (w3schools.com) Adele Agnes Billy Bob Calvin Christina Cindy위 코드를 원하는 자리에 넣어주면 된다. 스킨편집에 들어가서 html편집을 누른 다음에 태그가 있는 부분에 태그 클라우드 ..
6. 순환
·
학교/자료구조와 알고리즘
잠깐동안 tistory를 또 작성하지 못했다. 오늘의 내용은 순환이다. 순환이란? - 알고리즘이나 함수가 수행 도중에 자기 자신을 다시 호출하여 문제를 해결하는 기법이다. - 본질적으로 순환적인 문제나 그러한 자료구조를 다루는 프로그램에 적합하다. 예를 들어 정수의 팩토리얼은 다음과 같이 정의된다. n! = 1 (n=0) n! = n*(n-1)! (n>=1) 위의 정의에서 팩토리얼 n!을 정의하는데 다시 팩토리얼(n-1)!이 사용되었다. 이러한 정의를 순환적이라 한다. 위의 정의에 따라 n!를 구하는 함수 factorial을 제작해보자면, int factorial(int n) { if( n
5. 빅오 표기법 & 최선, 평균, 최악
·
학교/자료구조와 알고리즘
입력자료의 개수가 큰 경우에는 차수가 가장 큰 항이 전체의 값을 주도하기 때문에 보통 시간복잡도 함수에서 차수가 가장 큰 항만을 고려하면 충분함. + 수행시간이 서로 다른 연산들의 수행 시간을 같다고 가정하였기 때문에 정확한 비교가 의미가 없을 수도 있음. 따라서 시간 복잡도 함수에서 중요한 것은 n이 증가하였을 때 연산의 총 횟수가 n에 비례하여 증가하는지, 아니면 다른 증가추세를 가지는지가 더 중요함. '시간 복잡도 함수에서 불필요한 정보를 제거하여 알고리즘 분석을 쉽게 할 목적으로 시간 복 잡도를 표시하는 방법'을 빅오 표기법이라고 함. 즉 알고리즘이 n에 비례하는 수행시간을 가진다고 말하는 대신에 알고리즘 의 시간복잡도가 O(η) 이라고 함. 빅오 표기법의 수학적 정의 두개의 함수 f(n)과 g(..
4. 알고리즘
·
학교/자료구조와 알고리즘
요즘 많은 테크 기업들이 코딩 테스트의 비중을 높이면서 알고리즘 해결 능력의 중요도가 높아졌다. 이번 게시물에서는 알고리즘을 왜 배워야 하는지와 알고리즘의 기초에 대해 다뤄볼 것이다. (아마 좀 길 수도 있을 것 같다) 요즘의 컴퓨터는 예전의 컴퓨터에 비하여 엄청난 계산속도와 방대한 메모리를 자랑하고 있으며 또한 계속하여 발전을 거듭하고 있다. 그렇다면 프로그램 작성 시에 계산시간을 줄이고 메모리를 효과적으로 사용하기 위하여 더 이상 고민할 필요는 없는 것일까? 하지만 요즘에도 여전히 프로그램의 효율성은 중요하다. 첫 번째 이유는 최근 상용 프로그램의 규모가 이전에 비해서는 엄청나게 커지고 있기 때문이 다. 즉 처리해야할 자료의 양이 많기 때문에 알고리즘의 효율성이 더욱 중요하게 된다. 알고리즘 간의 효..