일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 리눅스
- 반복문
- 코딩테스트
- GoingBus
- Java
- 백준 java
- Kotlin
- Linux
- toCharArray
- 프로그래머스
- 코테
- map
- 문자열
- 연습문제
- 고잉버스
- 카카오
- 백준 javascript
- 명령어
- 리눅스마스터 3과목
- 개발자 회고록
- Memoir
- 리눅스마스터 1급 정리
- java 백준 1차원 배열
- 스프링 빈
- 리눅스마스터1급
- 월간코드챌린지
- JavaScript
- 스프링 컨테이너
- 자바스크립트 코딩의 기술
- Today
- Total
목록 전체 글 (223)
hoon's bLog
이번 포스팅에서는 실무에서 정말 없어서는 안 될 만큼!! 이라고 강조하고 싶은 Map에 대해 얘기해볼까 한다. Map 클래스란? Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가짐. Map 컬렉션 클래스들은 키(Key)와 값(Value)을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용 여기서 Key란 실질적인 값(Value)을 찾기 위한 이름의 역할 요소의 저장 순서를 유지하지 않고, Key는 중복을 허용하지 않지만, 값의 중복은 허용! HashMap 클래스 먼저 HashMap 문법을 살펴보면, import java.util.HashMap; import java.util.Map; Map map = new HashMap(); HashMap 클래스는 Map 컬렉션 클래..
저번 포스팅에서는 개발 툴 Intellij에서 Kotlin을 세팅해봤다. 이번 시간엔 Kotlin에서 사용되는 REPL이라는 기능을 소개해볼까 한다. InteliJ 코틀린 플러그인은 즉시 프로그램 실행을 평가할 수 있는 대화형 쉘(Shell)을 제공한다. 이런 대화형 쉘을 REPL이라 부른다. REPL은 읽기 / 평가 / 출력 반복(Read/Evaluate/Print Loop)의 약자이다. 사용자가 입력한 코드를 읽고, 평가하고, 출력하는 과정을 계속 반복한다는 것이다. 이를 이용해, 코드를 빨리 테스트하거나 라이브러리 함수를 실험해 볼 수 있다. REPL 실행 REPL 열기 : Tools > Kotlin > Kotlin REPL 이렇게 순서대로 실행하면, 아래와 같이 창이 열리게 된다. 이렇게 열린 상..
문제출처 : https://www.acmicpc.net/step/6 1차원 배열 단계 배열을 활용하여 서로 다른 값의 개수를 찾는 문제 www.acmicpc.net 저번 포스팅에 이어서 1차원 배열! 1차원 배열의 끝이 보인다! 역시 난이도는 아직까지 ★ 수준으로 무난하다! 오히려 Java와 Javascript 두 언어로 다 풀고, 정리해서, 포스팅하는 게 훨씬 오래 걸린다......(그러니 공감/댓글 부탁해요!ㅠㅠ) 자 가보자~!!! [10813] 공 바꾸기 import java.io.*; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) th..
지난 회고록 회차를 정리하던 도중 문득, 썸네일의 공통적인 바이브가 보인다. 정신 차려보니 1월이 끝났고, 2월은 속절없이 흘러갔고, 3월은 하도 정신없어 업로드도 늦어 보이고, 4월은 뭐 했나 싶고, 5월은 회고록도 쉬었으며, 이해가 되지 않은 채 6월이 끝나버렸다... 7월은 뭐가 달라졌을까? 한번 돌이켜 보겠다. 회사생활 상반기에 바빴던 탓일까? 너무나 평화롭고 한가로웠다. 사실 이건 개발자에게 있어 크게 좋아 보이지는 않지만, 정신없던 상반기를 보낸 나로서는 약간 숨을 돌릴 틈이 있었다. 어찌 보면 그간 있었던 야근들과 업무들이 나도 모르게 한층 업그레이드 시켜준 건 아닐까? 라고 생각했지만, 여전히 단순 업무들을 하고 있다... 물론 이런 단순 반복 업무를 잘하는 것도 실력이기에, 소홀히 하지 ..
지난 포스팅에서는 컬렉션 클래스 중 하나인 List(리스트)에 대해서 알아보았다. 그런데 문득 예~~전 포스팅 중에 프로그래머스 2019 카카오 개발자 인턴십 문제를 푼게 생각이 났는데, 그때 당시 문제 풀이를 Stack(스택)으로 풀었던 것이 생각났다! Vector는 그렇다 치더라도(진짜 실무 소스에서도 본 적이 없음....), Stack이 비효율적이라고 설명했지만, 그래도 종종 쓰이기도 하고, 개념적인 차원에서 Queue(큐)와 세트로 알고 있으면 좋겠다 싶다는 생각도 들어서 포스팅하게 되었다. 그렇다면 Stack과 Queue를 함께 알아보도록 하자! Stack 클래스란? Stack 문법은 다음과 같다. import java.util.Stack; Stack stack = new Stack(); Lis..
지난 컬렉션 프레임워크(Collection Frameworks) 포스팅에서(2년 지난건 비밀), List, Set, Map을 너무 수박 겉핥기 식으로 알아본 것 같아, 이것보다는 좀 더 깊이 알아봐야겠다 싶어, 생각난 김에 기록하자는 취지로 포스팅을 소개해본다. List 컬렉션 클래스란? List 인터페이스를 구현한 모든 List 컬렉션 클래스는 다음과 같은 특징을 가진다. 요소의 저장 순서가 유지 같은 요소의 중복 저장을 허용 대표적인 List 컬렉션 클래스에 속하는 클래스는 다음과 같다. ArrayList LinkedList Vector Stack 좀더 구체적으로 위 클래스에 대해서 알아보자! ArrayList 클래스 특징 ArrayList 클래스는 가장 많이 사용되는 컬렉션 클래스 중 하나, JDK..
문제출처 : https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 ..
문제출처 : https://www.acmicpc.net/step/6 1차원 배열 단계 배열을 활용하여 서로 다른 값의 개수를 찾는 문제 www.acmicpc.net 저번 포스팅에 이어서 1차원 배열! 아직까지 여전히 무난하지만, Java와 Javascript를 같이 풀다 보니, 조금 번잡하고 길어짐과 동시에, 퀄리티가 조금 떨어지는 듯함을 느꼈기 때문에, 포스팅 문제수를 줄여보기로 했다 ㅎㅎㅎ(절대 분량 뽑기 아님) 난이도는 ★~★.5! 총 2562, 10810 문제 가보자고~!!! [2562] 최댓값 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arra..
이번 포스팅에서는 (필자기준) 자주 사용 하는 날짜, 요일을 계산하여 출력하는 것을 알아보려한다. 필자가 무식한 탓에 한번에 타입과 포맷을 맞춘적이 없어, 매번 에러 만들고, 구글링하고, 에러 만들고, 구글링하고... 내것이 되지 않고 매번 겉돌았다ㅠㅠ 그래서 이번기회에 확실히 정리해서 알아보도록 하겠다! 기본적으로 우리가 많이 사용하는 to_char(날짜, 포맷) 이다. SELECT to_char('2023-07-25'::date+2, 'yyyy-mm-dd'); -- result -- 2023-07-27 함수 이름에서 알 수 있듯 char 타입으로 바꾸기 때문에, result 타입은 문자열이다. to_char 안 쪽 날짜는 date타입이 있어야 하므로, 문자로 이루어진 날짜를 date로 casting ..
Git 기본 명령어 종종 쓰는 것들을 매번 찾아서 쓰기가 귀찮아졌다... 이렇게 한번 정리하고, 필요한거 와서 찾아서 볼때마다 명령어 찾거나 추가하려고, 본 포스팅을 기록해본다. 더 자세한건 아래 링크를 통해 git 명령어들을 알아보기 바란다. 필자가 Git 하면서 많이 사용했던 명령어 위주로 git status : 현재 git 상태 확인 git log : 전체 로그 확인 git init : git 저장소 생성 및 초기화(설정시 해당 폴더에 .git 이라는 파일 생성) git clone [git URL 주소] : git URL 저장소 복제 및 다운로드 git add *(or 파일명) : 저장소에 변경된 코드 추가(staging) git add . : 현재 경로의 파일 및 폴더 add git add -A ..