일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코틀린 클래스
- javascript
- 스프링
- mysql
- Spring
- python
- js
- 스프링부트
- 스프링부트 채팅서버
- java8
- spring boot
- 자바8
- Leetcode
- 오라클
- 자바 스트림
- 자바스크립트
- oauth2
- 구글로그인
- pygame
- springboot
- kotlin 클래스
- oracle
- SQL프로그래머스
- 프로그래머스
- SQL 문제풀이
- 스프링시큐리티
- 파이게임
- LeetCode SQL
- MSA
- SQL
- Today
- Total
목록분류 전체보기 (91)
찌니의 프로그래밍 삼매경
정수형 Byte 8bits Short 16bits Int 32bits Long 64bits 정수형의 리터럴 fun main() { // 10진수 16진수 2진수로 표기 가능 var intValue:Int = 1234 // 10진수 기본형 숫자만 표기 var longValue:Long = 1234L // 64비트인 Long타입의 10진수는 숫자 뒤에 L을 붙여 더 큰 메모리를 사용하는 정수임을 표시해야함 var intValueByHex:Int = 0x1af // 16진수의 경우 0x를 앞에 붙이면 된다 var intValueByBin:Int = 0b10110110 // 2진수의 경우 0b를 앞에 붙이면 된다 } 실수형 Float 32bits Double 64bits 실수형의 리터럴 fun main() { ..
코틀린은 변수를 두가지 방법으로 선언한다 var 일반적으로 통용되는 변수, 언제든지 읽기 쓰기가 가능 val 선언시에만 초기화 가능, 중간에 값 변경 불가능 변수는 선언위치에 따라 두 가지 이름으로 불린다 클레스에 선언된 변수 ? Property(속성) 이 외의 Scope 내에 선언된 변수 ? Local Variable(로컬변수) nullable 변수(null 허용) fun main() { var a: Int? = null }
fun main() { // to 뒤에 변환될 자료형 toByte() toShort() toInt() toLong() toFloat() toDouble() toChar() } 코틀린은 명시적 형변환만 지원하며, 다른 언어들이 지원하는 암시적 형변환은 지원하지 않는다 명시적 형변환 - 변환될 자료형을 개발자가 직접 지정함 암시적 형변환 - 변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환 됨
Kotlin의 특징? 자바를 대체하기 위한 목적으로 개발된 언어로 언어적으로는 최신의 패러다임을 적용하여 Java의 몇몇 약점들을 개선하면서 기존 Java에서 사용하는 java 가상 머신과는 호환될 수 있게 만들어짐 Kotlin은 기존에 Java로 개발이 가능했던 웹서비스, 안드로이드 개발 뿐 아니라 javascript 및 Swift와의 연동도 가능
https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = {}; ArrayList resList = new ArrayList(); for(int i=0; i
https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr class Solution { boolean solution(String s) { boolean answer = true; char ch = ' '; int cnt_p = 0; int cnt_y = 0; s = s.toLowerCase(); for(int i=0; i < s.length();..
https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr class Solution { public String solution(String s) { String answer = ""; String[] str = s.split(""); int cnt = 0; for(String ss : str){ cnt = ss.contains(" ") ? 0 : cnt + 1; answer += cnt % 2 == 0 ..
https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr class Solution { public int solution(String s) { String[] num = {"0","1","2","3","4","5","6","7","8","9"}; String[] words = {"zero","one","two","three","four","five","six","seven","eight","nine"}; ..
로그(Log)란 프로그램 개발이나 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링하기 위한 텍스트이다. System.out.println(); 를 사용하여 로그를 확인할 수 있지만 이보다 로그를 기록하는 클래스를 만들어 사용하는 것이 더 나은 방법이다. (실무에서 Logging 방식을 사용한다) log4j2 는 다음과 같은 로그 레벨을 가진다. TRACE > DEBUG > INFO > WARN > ERROR > FATAL INFO로 셋팅하면, INFO, WARN, ERROR, FATAL은 기록된다. FATAL : 아주 심각한 에러가 발생한 상태를 나타낸다. ERROR : 어떠한 요청을 처리하는 중 문제가 발생한 상태를 나타낸다. 프로그램 동작에 큰 문제가 발생했다는 것으로 즉시 문제를 조사해야..
Session Cookie 저장장소 Server Client(브라우저 로컬) 형식 Object Text 만료되는 시점 모름 쿠키 저장시 설정(옵션) ⭐ 설정을 안하면 브라우저 종료 시 용량제한 무제한 쿠키당 4kb, 도메인 당 20EA 쿠키와 세션의 차이 쿠키와 세션은 비슷한 역할을 하며, 동작원리도 비슷하다. 그 이유는 세션도 결국 쿠키를 사용하기 때문 가장 큰 차이점은 사용자의 정보가 저장되는 위치. 쿠키는 서버의 자원을 전혀 사용하지 않으며, 세션은 서버의 자원을 사용. 보안 면에서 세션이 더 우수하며, 요청 속도는 쿠키가 세션보다 더 빠르다. 그 이유는 세션은 서버의 처리가 필요하기 때문. 쿠키는 클라이언트 로컬에 저장되기 때문에 변질되거나 request에서 스니핑 당할 우려가 있어서 보안에 취약..