본문 바로가기

전체 글

(198)
백준 2748번 피보나치수 2 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 90보다 작거나 같은 자연수이다. 출력 첫째 줄에 n번째 피보나치 수를 출력한다. 예제 입력복사 10 예제 출력복사 55 import java.util.Scanner; public cla..
백준 2747번 피보나치 수 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 45보다 작거나 같은 자연수이다. 출력 첫째 줄에 n번째 피보나치 수를 출력한다. 예제 입력복사 10 예제 출력복사 55 단순한 반복문 이용: import java.util.Scanner..
@PropertySource, @Value https://m.blog.naver.com/PostView.nhn?blogId=junsu60&logNo=220422158206&proxyReferer=http%3A%2F%2Fwww.google.co.kr%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D9%26ved%3D0ahUKEwidl5-w1uXXAhUDzLwKHSZvAvcQFghmMAg%26url%3Dhttp%253A%252F%252Fm.blog.naver.com%252Fjunsu60%252F220422158206%26usg%3DAOvVaw29E_akzTZWzUbdE5oYXX2i https://www.mkyong.com/spring/spring-propertysources-exam..
클래스에 Serializable을 구현하는 이유(class implements Serializable) 질문: 자바책에는 객체를 파일에 저장하거나 파일에서 꺼내오기 위해서 또는 객체를 네트워크를 통해 전송하기 위해서는 미리 객체를 직렬화해야한다고 되어 있네요. 웹 어플 소스 분석하다보면 서비스 객체나 컨트롤러 객체는 직렬화하지 않는데 도메인 객체(DB에서 읽어온 내용을 담는 객체)는 꼭 implement serializable로 직렬화 하는데 이유가 궁긍합니다. 답변1: 간단하게 이야기 드리면 서버가 다중화(여러개존재) 되어 있고 세션 클러스터링을 통해 세션관리를 하는 환경에서 도메인 객체가 세션에 저장이 될때 도메인 객체에 Serializable 인터페이스 클래스를 구현하기(implements) 해야지 정상적으로 세션에 저장하고 꺼내올수 있기 때문입니다. 도메인 객체가 세션에 저장하지 않는 단순한 데이터..
lombok의 개념 및 활용 java 개발자에 있어 lombok은 아주 좋은 라이브러리이다. 어노테이션 하나로 자동으로 바이트코드를 만들어주니 더 할 것이 없는 라이브러리이다. 다른 언어들은 언어 자체에서 지원해주긴 하지만.. 필자도 아주아주 잘 쓰지는 못하지만 필자가 아는 것만큼 포스팅을 해보자! @Data lombok을 사용한다면 제일 많이 사용하는 어노테이션이다. 이 어노테이션은 다재다능한 기능이다. 사용하는 사람은 알겠지만 getter, setter, toString, hasCode, equals, constructor 등 많은 부분을 자동으로 생성해준다. 각각 부분적으로는 밑에서 설명하도록 하겠다. @Data 어노테이션에는 속성이 한개 있는데 staticConstructor 라는 속성이다. 말그대로 static한 생성자? ..
AWS RDS MySQL 운영하기 AWS RDS MySQL 운영하기 - 1. 설치 및 시작하기(RDS Free Tier, 한글처리) 25 January 2017 on aws, mysql, database, rds AWS RDS(Relational Database Service) Amazon Relational Database Service(Amazon RDS)는 클라우드에서 관계형 데이터베이스를 더욱 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스이다1. AWS Management Console AWS Management Console(또는 AWS Console 이라고도 부른다)는 AWS의 많은 서비스에 직접적으로 엑세스, 관리하는 GUI 기반 관리 서비스이다. http://aws.amazon.com 에 접근하면 가장 먼저 보이는 화면에..
Vector,ArrayList, LinkedList의 차이 잘 정리 되어있는 사이트: http://seeit.kr/36 요약만 보자면:
백준 1021번 회전하는 큐 문제 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ..., ak이었던 것이 a2, ..., ak와 같이 된다. 왼쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 a2, ..., ak, a1이 된다. 오른쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 ak, a1, ..., ak-1이 된다. 큐에 처음에 포함되어 있던 수 N이 주어진다. 그리고 지민이가 뽑아내려고 하는 원소의 위치가 주어진다. (이 위치는 가장 처음 큐에서의 위치이다.) 이 때, 그..