본문 바로가기

이것저것 알게된 것

(10)
1초만에 KTX 할인 받기 몰랐는데, 코레일에 여러 할인 제도가 있었다. 만 25세 ~ 33세 "힘내라 청춘" 해당 / 만 24세까지는 "청소년 드림"에 해당 마이페이지에 할인 서비스를 등록해 놓으면 KTX 1인 예매 시 할인 받을 수 있다. 열차의 공석을 활용하는 상품으로 원하는 시간대가 없을 수 있다 1. 코레일 마이페이지 > 할인 등록 힘내라 청춘이나 청소년 드림은 별도의 정보 입력이나 인증이 필요하지 않다. 등록하기 버튼을 누르면 완료 2. 코레일 앱 승차권 예매 탭이 아닌 할인 정기권 탭에서 예매 주의 사항 -일정 변경은 코레일톡(코레일 app)에서 가능 -열차 출발 1개월 전부터 1일 전까지만 구입 가능 -회원 1인당 1매, 1일 2회, 1개월 8회 구입 가능 -회원 본인이 아닌 다른 사람이 사용할 경우 부정승차로 간주..
카카오페이 공모주 알리미 나는 평소 카카오페이의 공모주 알리미 서비스를 잘 이용해왔다 그런데 이번에 카카오페이가 상장예정기업으로 공모주 청약이 진행되는데도 불구하고 공모주 알리미 서비스에 카카오페이에 대한 청약 정보가 없었다 궁금했다 왜 없지? 공모주 알리미 서비스를 제공한다면 카카오페이 청약정보도 노출해주어야 맞다고 생각했다 고객센터 문의 했다. 금융감독원 전자공시시스템(dart)에 등록된 상장 예정인 모든 기업을 확인 dart에서 상장 예정인 기업을 어떻게 확인하지? 폭풍 서치 dart에 “증권신고서”가 제출된 기업이 상장 예정인 기업이라고 한다. dart에 카카오페이의 증권신고서가 제출되어 있는 것을 확인 할 수 있다 꼭 알아두세요 에서 보이는 정책 “당사(카카오페이)의 정보는 제공하지 않습니다” 카카오페이 당사의 공모주 ..
srt 10% 할인쿠폰 받기 srt에서 srt play 라는 서비스를 출시하면서 가입 시 10%쿠폰을 주고 있다 쿠폰은 2021.12.14 까지 사용가능 기존 srt와 뭐가 다른지 잘 모르겠지만 소개하기론 회원 전용 프리미엄 서비스, 모바일 웹 전용 실시간 좌석 예약 서비스 라고 한다. 별도의 앱설치 없이 웹으로 접속이 가능하다 이벤트 url http://srtplay.com/event/event202010 기차타는 즐거움:: SRTPlay SRT 예매하고 즐기는 SRT Play! 실시간 좌석예매, SRT 플레이 할인쿠폰, 시간표 조회, SRT 노선도, 국내여행, 여행자보험, 모바일 쿠폰 srtplay.com:80 [쿠폰적용 방법] 1. srt play 회원가입 후 로그인 2. 이벤트 url 접속 후 쿠폰받기 3. srt play ..
Java EOF 처리 [백준 4949 문제를 풀면서 알게된 사실]4949는 데이터를 입력할 때, 몇개를 입력할 것인지 입력부분에 대한 기준이 없었다.계속해서 런타임에러가 나고, 결국 프로그램이 종료가 되지 않는 것이 문제임을 알게되었다.프로그램을 종료하기 위해서는 EOF처리가 필요했다. EOF(End Of File: 파일끝)란? 데이터 소스로부터 더이상 읽을 수 있는 데이터가 없음을 뜻한다. 자바에서는 대표적인 입력클래스인 Scanner와 BufferedReader를 통해 데이터를 입력받는다.각각 클래스의 EOF처리는 다음과 같다. ScannerScanner sc = new Scanner(System.in); while(sc.hasNextLine()){sc.NextLine();}while(sc.hasNextInt()){sc...
2차원배열 특정값으로 채우기 백준 10026을 풀다가 알게된 사실 visited배열을 boolean타입의 2차원배열로 생성해놓고,2차원배열인것을 잊고 Arrays.fill(visited,false)를 썼다가java.lang.ArrayStoreException 에러가 났다. java.lang.ArrayStoreException에 대해 API에 다음과 같이 쓰여져있다.Thrown to indicate that an attempt has been made to store the wrong type of object into an array of objects. For example, the following code generates an ArrayStoreException:즉, "잘못된 타입의 객체를 배열에 저장하려고 할 때" 나타나는..
char형 연산 백준 1194번 문제에서 char형을 다루면서 생긴 의문이다.System.out.println('a'-'f'); --> -5System.out.println('b'-'b'); --> 0아스키코드 값이 연산 되는 것이라고 짐작은 했지만 정확하게 알고 넘어가기 위해 char연산에 대해 정리한다. class exam{public static void main(String[] args){char a1 = 'a'; //--1char a2 = a1; //--2 int i = a1 + 1; //--3char a3 = (char)(a1 + 2); //--4a2++; //--5 System.out.print( i +" \t" + a2 + "\t" + a3); } 결과값98 b c 1) a1에는 문자 'a'의 코드값인 9..
비트연산자 백준 14889,1194번을 풀면서 비트연산으로 다양한 알고리즘을 구현할 수 있다는것을 알게 되었다.비트연산자에 대해 알아본다. 컴퓨터는 2진수를 기반으로 데이터를 저장하고, 연산한다.2진수는 0과 1로 표현되는 수로, int number = 95를 저장했다면 컴퓨터에는 다음과 같이 저장된다.0 0 0 1 0 1 1 1 1 1 512 256 128 64 32 16 8 4 2 1 한 숫자는 데이터를 표현하는 단위로 비트라고 불리고, 비트가 8개 모이면 1byte가 된다. *java에서 int는 4byte로 32bit를 가진다. 시프트연산자n
필드와 변수의 차이,선언위치,초기화 백준 14503을 풀면서 변수의 초기화에 대해서 궁금했다.어떨때에는 초기화를 꼭해주어야 하고, 어떨때에는 초기화를 해주지 않아도 되는게 헷갈렸다.필드와 변수의 개념에 대해 정확히 정리해본다. 클래스 = 필드 + 메소드 + 생성자 객체 = 필드 + 메소드로 구성되어 있다. 개발자의 편의에 따라 필드는 클래스의 내부 멤버라해서 멤버변수라고 부르기도하고 전역변수라고도 한다.변수는 지역변수라고 한다. package BFS; public class examexam { static int ans; //--> examexam"클래스"안의 필드 : 초기화 생략가능public static void main(String[] args) { int num; //--> main "메소드"의 지역변수 : 초기화 필수System...
Scanner와 BufferedReader 백준 1325번 문제에서 시간 초과의 문제로 고민하다가 Scanner와 BufferedReader의 차이점에 대해 알게 되었다. Scanner 다양한 타입의 데이터를 "그때 그때" 읽어 오는 객체-Space,Enter를 모두 경계로 인식 -> 입력받은 데이터 가공하기 쉽다.-원하는 타입으로 입력 데이터를 반환해주는 next*()메서드를 사용해서 입력 데이터를 읽어와 사용 BufferedReader데이터를 "한번에" 읽어들여 버퍼라는 공간에 담아 놓고 사용하는 객체-Enter만 경계로 인식하여 받은 데이터를 String으로 고정 -> 문자 외의 입력 타입은 형변환이 필요-readLine()메소드로 입력받은 문자를 받아올 수 있다.-예외처리 필요 ( IOException )-여러 데이터의 값을 한줄씩 읽어와..
향상된 for문 알고리즘 공부를 하다가 향상된 for문에 대해 보다 정확하게 개념정리를 할 수 있었다. 먼저 향상된 for문의 개념이다.향상된 for문 ?for(타입 변수명 : 배열 또는 컬렉션) { 반복할 문장; } 변수의 타입은 배열 또는 컬렉션의 타입과 같아야 한다.향상된 for문은 배열 또는 컬렉션에 저장된 값을 순서대로 읽어서 변수에 저장하고 -> 반복할 문장이 있다면 실행하고 -> 변수에 모두 저장하게 되면 반복문에서 빠져나간다. public class for_each {public static void main(String[] args) {int arr[] = new int[3];for(int i=0; i