일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JS
- Java
- 자바스크립트
- GIT
- spring security
- 스프링
- 도커
- EUREKA
- STS
- JavaScript
- 비동기
- 프로그래머스
- IntelliJ
- 스프링부트
- 스프링 클라우드
- 코딩테스트
- gitlab
- jQuery
- Spring Cloud
- 자바
- date
- 유레카
- docker
- map()
- Spring
- OAuth
- spring boot
- leetcode
- map
- SpringBoot
- Today
- Total
목록분류 전체보기 (110)
RATSENO
문제설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한사항 n은 1이상 8000000000 이하인 자연수입니다. 문제풀이 import java.util.Arrays; import java.util.Collections; class Solution { public long solution(long n) { long answer = 0; String nStr = String.valueOf(n); /** * Collections.reverseOrder()를 사용하기 위해 Integer로 선언 */ Integer[] arrs = new Integer[nStr...
문제설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한사항 n은 10,000,000,000이하인 자연수입니다. 문제풀이 class Solution { public int[] solution(long n) { int[] answer = new int[String.valueOf(n).length()]; int index = 0; int temp = 0; while(n>0) { temp = (int) (n%10); n = n/10; answer[index] = temp; index ++; } return answer; } }
문제설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 문제풀이 import java.util.*; public class Solution { public int solution(int n) { int answer = 0; while(n>0) { answer += n%10; n = n/10; } return answer; } }
문제설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 문제풀이 class Solution { public String solution(String s) { int index = 0; StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { if(s.char..
문제설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한사항 n은 0 이상 3000이하인 정수입니다 문제풀이 class Solution { public int solution(int n) { int answer = 0; for(int i=1; i
sudo sudo 명령어는 유닉스 및 유닉스 계열 운영체제에서, 다른 사용자의 보안 권한, 보통 슈퍼유저로서 프로그램을 구동할 수 있도록 하는 프로그램입니다. 명칭은 본래 슈퍼유저로서의 실행에 사용되던 것에서 "superuser do"에서 유래하였으나, 후에 프로그램의 기능이 확장되며 "substitute user do(다른 사용자의 권한으로 실행)"의 줄임말로 해석되게 되었습니다. 기본적으로 sudo는 사용자 비밀번호를 요구하지만 루트 비밀번호가 필요할 수도 있고, 한 터미널에 한번만 입력하고 그 다음부터는 비밀번호가 필요없습니다. su su(substitute user)는 유닉스 명령을 로그아웃하지 않고 다른 사용자의 권한으로 셸을 실행하는데 사용됩니다. 일반적으로 관리 작업을 위해 다시 로그오프하지..

윈도우10 환경에서 도커설치 후 도커에 postgresql을 사용하기 위해 postgresql 컨테이너를 설치 후 실행 중 문제가 발생하였습니다. 먼저 docker에 postgresql 컨테이너를 설치해 보겠습니다. 설치하기에 앞서 먼저 docker ps -a 명령어를 이용하여 설치되어있는 컨테이너 목록들을 확인합니다. postgres가 이미 설치되어 있기때문에 해당 컨테이너를 삭제하겠습니다. 해당 컨테이너가 이미 running 중이기 때문에 삭제할 수 없다는 에러가 출력됩니다. 컨테이너를 stop 시키겠습니다. 다시 삭제를 시도해보겠습니다. docker ps -a 명령어로 삭제 되었는지 확인해봅시다. 정상적으로 삭제된것을 확인할 수 있습니다. 이어서 postgres를 설치해보겠습니다. -p 5432:5..
인터페이스(interface)란? 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않습니다 하지만 다중 상속의 이점을 버릴 수는 없기에 자바에서는 인터페이스라는 것을 통해 다중 상속을 지원하고 있습니다. 인터페이스(interface)란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다 자바에서 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함할 수 있습니다. 하지만 인터페이스(in..
문제설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한사항 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 문제풀이 class Solution { public String solution(String s, int n) { String answer = ""; for (int i = 0; i < s.length();..
문제설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. 문제풀이 class Solution { public int solution(String s) { int answer = 0; if(s.startsWith("-")) { answer = new Integer(s.substring(0)); }else { answer = new Integer(s); } return answer; } }