일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스파르타코딩클럽
- Spring Security
- MYSQL
- 생성자 주입
- visualvm
- JWT
- 패스트캠퍼스
- 데이터베이스
- 스웨거
- CentOS
- Spring
- AWS
- 시큐리티
- 스프링의 정석
- @jsonproperty
- emqx
- 프로그래머스
- WEB SOCKET
- EC2
- 항해99
- 웹개발
- docker
- 카프카
- JavaScript
- 남궁성과 끝까지 간다
- DB
- 쇼트유알엘
- Kafka
- java
- 개인프로젝트
- Today
- Total
목록Back-end (104)
Nellie's Blog
x만큼 간격이 있는 n개의 숫자 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 xnanswer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] class Solution { public long[] solution(int x, int n) { long[] answer = {}; return answer; } } 내 답변 class Solution { public static l..
내 풀이 class Solution { public static String solution(String s) { String answer = ""; int ansLen = answer.length(); int mid; if(ansLen % 2 == 1) { mid = (ansLen / 2) + 1; String ansMid1 = answer.substring(mid); return ansMid1; }else { mid = (ansLen / 2); String ansMid2 = answer.substring(mid, mid + 2); return ansMid2; } } 매개변수.length () 를 해야하는데, answer.length() 를 했다;;;;;;;;;;;;;;;;;;;; 힌트 얻고 수정한 풀..
1. 다음 코드를 실행하면 출력 결과로 5를 기대했는데 4가 출력되었습니다. 어디에서 잘못 작성된 것일까요? int var1=5; int var2=2; double var3=var1/var2; int var4=(int)(var3*var2); System.out.println(var4); -> 나의 답 int var1=5; int var2=2; double var3=var1/var2; // 5를 2로 나누면 2.5가 되는데, var1과 var2는 int타입이기 때문에 2가 된다. //그런데 var3은 double형식이기 때문에 2.0이 된다. int var4=(int)(var3*var2); // var3과 var2를 곱하면 4.0이 되는데 int로 형변환을 시키면 4가 된다. System.out.print..
1. 참조 타입과 참조 변수 자바의 타입은 크게 기본타입과 참조타입으로 분류된다. 참조타입이란 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스를 말한다. 메모리 사용 영역 JVM은 운영체제에서 할당받은 메모리 영역(Runtime Data Area)을 다음과 같이 세부 영역으로 구분해서 사용한다. - 메소드 영역 JVM이 시작할 때 생성되고 모든 스레드가 공유하는 영역. 코드에서 사용되는 클래스(.class)들을 클래스 로더로 읽어 클래스별로 정적 필드(static field)와 상수, 메소드 코드, 생성자코드 등을 분류해서 저장한다. - 힙 영역 객체와 배열이 생성되는 영역. 만약 참조하는 변수나 필드가 없다면 의미없는 객체가 되기 때문에 JVM이 쓰레기로 취급하고 쓰레기수집기(Garb..
1. 조건문 - if 문, switch문 switch문은 if문처럼 조건식이 true일때만 실행하는 것이 아니라, 변수가 어떤 값을 갖느냐에 따라 실행된다. 변수의 값에 따라서 실행문이 결정되기 때문에 코드가 간결하다. 2. 반복문 - for문, while문, do-while문 while문에 true를 사용하면 무한루프를 돌게된다. 종료시키려면 변수의 값을 false로 만들거나, break문을 이용한다. - 문제 (while문작성. p161) - 정답 public class hh { public static void main(String[] args) { while(true) { int a = (int)(Math.random() * 6 ); int b = (int)(Math.random() * 6 ); ..
문제 설명 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0
1. 연산자와 연산식 연산의 우선순위 산술 → 비교 → 논리 → 대입 연산자 산술 : + - * / % 비교 : == > 0 && y 0, y 90) ? "A" : "B"; 논리연산자 &와 &&의 차이 &&는 앞의 피연산자가 false라면 뒤의 피연산자를 평가하지 않고 바로 false라는 산출 결과를 낸다. &는 두 피연산자 모두를 평가해서 산출 결과를 낸다. 따라서 &&가 더 효율적이다. - ..
챕터1. 자바 환경설정 - 소스파일 : 프로그래밍 언어로 작성된 파일 - JDK가 설치되면 기본적으로 C:\Program Files\java 폴더가 생성된다. - 자바 컴파일러와 실행 명령어는 JDK 설치 폴더\bin 폴더에 있다. - JDK는 Java SE(Standard Edition)라는 스펙을 준수해서 만들어지므로 JDK버전과 Java SE버전은 동일하다. Java SE버전 표기 방식 : Java SE (주버전).(개선버전).(업데이트버전).((장기지원서비스버전)) - JDK 설치 폴더 안의 bin폴더를 Path환경변수에 등록하는 이유는 다른 경로에서 bin폴더 안에 있는 명령어를 사용할 수 있도록 하기 위함이다. 챕터2. 변수와 타입 자동타입변환 (기본타입을 크기순 정렬) byte < short..
public class MainClass { //배열안의 최댓값과 최솟값의 합을 리턴하시오 static int solution(int[] arr) { int k = 0; int min = arr[0]; int max = arr[0]; for(int i=0; i= max) { max = arr[i]; } if(arr[i]
서블릿을 알아보기 전에 WAS에 대해 먼저 알아보자. WAS가 뭐야? 기존 웹에서는 웹서버로 정적자원만 반환을 하다가, 점점 동적 웹에 대한 수요가 커져갔다. 그에 따라 DB에 접근하고, 다양한 로직처리를 통해 동적 자원을 만드는 뭔가가.. 필요해졌다! 그 뭔가..가 DB에서 받아온 데이터들을 요리조리 요리해 줄수 있었으면 좋겠어! 그것이 WAS이다...!!! DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server. HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)이다. “웹 컨테이너(Web Container)” 혹은 “서블릿 컨테이너(Servlet Container)”라고도 불린다. Container란 JSP,..
문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 예시 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] 코드 해석 및 전체 코드 1. 배열 길이를 구하기 2. 나누어 떨어지는 값이 없으면 배열 값 -1 반환 3. 구한 배열 길이 만큼 배열 선언 4. 나누어 떨어지는 값 배열에 저장 5. 정렬 class Solution { public int[] solution(int[] arr, int divis..
스프링 웹 개발에는 크게 3가지가 있다. 1. 정적컨텐츠 2. MVC와 템플릿엔진 3. API 1. 정적컨텐츠 - 서버에서 html파일을 그.대.로. 웹브라우저에 내려주는것이다. - 웹에서 로컬호스트 주소를 치면 -> 내장 톰캣서버가 먼저 요청을 받고 스프링에게 던짐 -> 스프링컨테이너 안에서 hello-static관련컨트롤러를 찾고 없으니까 -> resources안의 hello-static.html파일을 찾고 웹에 반환해준다!! 2. MVC와 템플릿엔진 - 서버에서 html파일을 변.형.해.서. 웹브라우저에 내려주는것이다. - 웹에서 로컬호스트 주소를 치면 -> 내장 톰캣서버가 먼저 요청을 받고 스프링에게 던짐-> 스프링컨테이너 안에서 관련컨트롤러를 찾았어! HelloController의 메서드에 매핑..
문제) enum(Type)도 포함하여 클래스 총 5개 작성하여(Quadrangle, Rectangle, Square, Type, Quadrangle) 아래 처럼 구현하기. 정답) 1. Quadrangle 클래스 작성 (compareTo 메서드와, 같은사각형인지 비교하는 boolean isSameType메서드도 작성) Comparable을 상속받아서 넓이 비교하는 compareTo메서드를 오버라이딩하는게 핵심이다. 2. Quadrangle 클래스를 상속받은 Rectangle 클래스 작성 3. Quadrangle 클래스를 상속받은 Square 클래스 작성 4. enum 사용하여 Square, Rectangle 넣기 5. QuadrangleRunner 만들어서 실행 클래스 만들기 고찰) Quadrangle클래..