일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 1000번 c++
- 펭수 달력
- 백준 1000번 c
- 백준 10951번
- 백준 10951번 c
- 지진
- 백준 1000번
- Eclipse Althrithm
- 티스토리 초대장
- 오라클
- 백준 10950번 java
- 백준 10950번 c
- 백준 10951번 java
- 백준 10951번 c++
- RETURN ROW IF NO DATA FOUND
- 백준 1000번 java
- oracle
- 자바스크립트
- 백준 알고리즘
- 이클립스 알고리즘 세팅
- JavaScript
- nodejs
- 백준 10950번
- 배열 복사
- 2020 펭수 달력
- 펭수 2020 달력
- 포항 지진
- 백준10950번 c++
- 티스토리 초대장 이벤트
- 이클립스 알고리즘 환경
- Today
- Total
목록개발 (63)
스노우보드 참 좋아하는데 맨날 키보드 앞에만 있네
최근 데이터베이스 정규화 관련 질문을 받았는데, 멍청하게도 제대로 된 답변이 안나오더라 뒤늦게라도 외양간 고치자 정규화 개념 정규화는 데이터베이스의 데이터를 구성하는 프로세스이다. 중복성 및 종속성을 제거하여 데이터베이스의 유연성을 높이고, 데이터를 보호하도록 설계된 규칙에 따라 테이블을 만들고, 해당 테이블 간의 관계를 설정한다. 데이터가 중복된다면? 디스크 공간이 낭비되며, 유지 관리상 문제가 발생한다. 여러 위치의 데이터를 변경해야 하는 경우에 모든 위치에서 데이터를 정확히 동일한 방식으로 변경해야 한다. 종속성 사용자가 특정 고객의 주소를 찾으려면, Customers 테이블을 확인하지만, 정규화 방법 제 1 정규형 (1NF ; 1 Normal Form) 도메인이 원자값만으로 되어야 한다. - 모든..
App Inventor2 고등학생 대상 안드로이드 앱 개발 수업을 할 기회가 생겼다. 초보자에게 안드로이드 앱을 알려줄 수 있는 방법을 고민하던 중 App Inventor2를 알게 되었다. App Inventor2는 클라우드 기반 앱개발 도구로 Chrome 브라우저만 있으면, 누구나 손쉽게 안드로이드 앱을 개발할 수 있다. Scratch 방식으로 알고리즘 구현을 하기 때문에, 컴퓨터언어에 무지한 비전공자도 어렵지 않다. 단순한 구조이지만, 사용하는 사람에 따라 꽤나 창의적인 앱 개발이 가능하다. 유튜브를 보니 역시나 대단한 튜토리얼들이 많더라 ... 한글을 지원하기때문에 국내 교육용으로 활용도가 상당히 높다고 생각한다. 다만, 소스코드 작성을 할 수 없어 계획했던 일부 앱개발에 제한이 있다는 점이 상당히..
자바의 컬렉션 프레임워크란? 자바의 컬렉션 프레임워크(Collection Framework)는 다수의 데이터를 처리하기 위한 표준화된 방법을 제공하는 클래스의 집합을 말한다.즉, 데이터를 저장하는 자료구조와 처리하는 알고리즘을 구조화하여 클래스로 구현한 것이다.다른말로 컨테이너(Container)라고도 부르며, 자바의 인터페이스(Interface)를 사용하여 구현할 수 있다. 컬렉션 프레임워크의 인터페이스컨렉션 프레임워크의 인터페이스는 크게 Collection과 Map으로 구성된다.Collection의 하위 인터페이스로 Set, List, Queue가 있다. Collection1. Set : HashSet, LinkedHashSet, TreeSet2. List : ArrayList, Vector, Lin..
메서드 시그니처(Method signature)란? Java에서 메서드 시그니처는 메서드의 정의에서 메서드 이름과 매개변수 리스트의 조합을 말한다.메서드 이름과 매개변수 리스트가 중요한 이유는 오버로딩때문이다.Java 컴파일러는 메서드 이름과 매개변수 리스트를 통해 메서드 간의 차이를 식별한다. 메서드 시그니처 예제1234567public void funcA(int x, int y){ ...} public void funcA(double x, int y, double z){ ...} 위 예제는 funcA라는 이름의 두 메서드를 오버로딩하여 정의한 것을 보여준다.메서드 시그니처는 각각 funcA(int, int), funcA(double, int, double) 으로 메서드의 이름은 동일하나 매개변수 리스..
오버로딩과 오버라이딩에 대해 알아보자 오버로딩(overloading)은 두 메서드가 같은 이름을 갖고 있으나 인자(매개변수)의 수나 자료형이 다른 경우를 지칭한다.메서드 인자에 어떤 값이 쓰이느냐에 따라서 다른 메서드가 호출된다. 123public int funcA(Circle c){ ... }public int funcA(Square s){ ... }public int funcA(Square s1, Square s2){ ... } 오버라이딩(overriding)은 상위 클래스의 메서드와 이름과 signature가 같은 함수를 하위 클래스에 재정의하는 것을 말한다.메서드를 오버라이드 하면 자식클래스에서 정의한 메서드가 호출된다.부모 클래스에서 정의한 메서드도 유효하다. (super 키워드를 이용하여 호출..
백준 10827 : URL a^b 시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB129633329239.513%문제실수 a와 정수 b가 주어졌을 때, a의 b제곱을 정확하게 계산하는 프로그램을 작성하시오.입력첫째 줄에 a와 b가 주어진다. (0 < a < 100, 1 ≤ b ≤ 100) a는 최대 소수점 9자리이며, 소수가 0으로 끝나는 경우는 없다.출력첫째 줄에 a의 b제곱을 출력한다.예제 입력 1 복사3.141592 3 예제 출력 1 복사31.006257328285746688 예제 입력 2 복사0.1 10 예제 출력 2 복사0.0000000001 예제 입력 3 복사1.01 5 예제 출력 3 복사1.0510100501 힌트 문제 분석실수A를 정수B번 제곱한 연산(A^B)의 정확한 값을 출..
백준 URL : 10172 개 개 성공 풀이한국어원문문제집 시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB32054114331061739.932%문제아래 예제와 같이 개를 출력하시오.입력없음.출력개를 출력한다.예제 입력 복사예제 출력 복사|\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 문제 분석입력 없이, 문제에서 주어진 강아지형태의 5행의 문자열을 출력하면 된다.Java언어에서 출력문을 이용할때, 문자열에 포함된 \ 와 " 두 특수문자를 출력할 수 없는 문제가 있다.\ 는 \\ 로 " 는 \" 로 바꾸어주면 된다. 소스코드12345678910public class Main { public static void main(String[] args) { // Pr..
백준URL : 백준 1149 RGB거리 RGB거리 성공 풀이문제집 시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB192909284684048.432%문제RGB거리에 사는 사람들은 집을 빨강, 초록, 파랑중에 하나로 칠하려고 한다. 또한, 그들은 모든 이웃은 같은 색으로 칠할 수 없다는 규칙도 정했다. 집 i의 이웃은 집 i-1과 집 i+1이다. 처음 집과 마지막 집은 이웃이 아니다.각 집을 빨강으로 칠할 때 드는 비용, 초록으로 칠할 때 드는 비용, 파랑으로 드는 비용이 주어질 때, 모든 집을 칠할 때 드는 비용의 최솟값을 구하는 프로그램을 작성하시오.입력첫째 줄에 집의 수 N이 주어진다. N은 1,000보다 작거나 같다. 둘째 줄부터 N개의 줄에 각 집을 빨강으로 칠할 때, 초록으로 칠할..
문제 URL : 백준 1110 더하기 사이클 성공 풀이문제집 시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB2181810528906449.535%문제0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 숫자와 앞에서 구한 합의 가장 오른쪽 자리 숫자를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자.26부터 시작한다. 2+6 = 8이다. 새로운 숫자는 68이다. 6+8 = 14이다. 새로운 숫자는 84이다. 8+4 = 12이다. 새로운 숫자는 42이다. 4+2 = 6이다. 새로운 숫자는 26이다.위의 ..
문제보기 : 백준 5582 공통 부분 문자열 성공한국어원문문제집 시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB256599682544.813%문제두 문자열이 주어졌을 때, 두 문자열에 모두 포함된 가장 긴 공통 부분 문자열을 찾는 프로그램을 작성하시오.어떤 문자열 s의 부분 문자열 t란, s에 t가 연속으로 나타나는 것을 말한다. 예를 들어, 문자열 ABRACADABRA의 부분 문자열은 ABRA, RAC, D, ACADABRA, ABRACADABRA, 빈 문자열 등이다. 하지만, ABRC, RAA, BA, K는 부분 문자열이 아니다.두 문자열 ABRACADABRA와 ECADADABRBCRDARA의 공통 부분 문자열은 CA, CADA, ADABR, 빈 문자열 등이 있다. 이 중에서 가장 긴 ..