teching의 등록된 링크

키자드에 등록된 총 167개의 포스트를 확인하실 수 있습니다.

Tistory

백준 11729 : 하노이 탑 이동 순서 (파이썬)

하노이 탑 이동 순서 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 49110 24297 18855 49.114% 문제 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하는 프로그램을 작성하라. 단, 이동 횟수는 최소가 되어야 한다. 아래 그림은 원판이 5개인 경우의 예시이다. 입력 첫째 줄에 첫 번째 장대에 쌓인 원판의 개수 N (1 ≤ N ≤ 20)이 주어..

Tistory

백준 7568 : 덩치 (파이썬)

덩치 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 51660 28631 24532 56.819% 문제 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"라고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56, 177), (45, 165)라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치..

Tistory

백준 1018 : 체스판 다시 칠하기 (파이썬)

체스판 다시 칠하기 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 57486 26590 21471 46.537% 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8 × 8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다. 보드가 ..

Tistory

백준 2751 : 수 정렬하기2 (파이썬)

수 정렬하기 2 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 256 MB 163277 44808 30641 30.061% 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 4 3 2 1 예제 출력 1 1 2 3 4 5 코드 # https://teching.tistory.com/ import sys # 합병정렬 def mergeSort(nums): s..

Tistory

백준 1002 : 터렛 (파이썬)

터렛 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 141060 29080 23044 21.427% 문제 조규현과 백승환은 터렛에 근무하는 직원이다. 하지만 워낙 존재감이 없어서 인구수는 차지하지 않는다. 다음은 조규현과 백승환의 사진이다. 이석원은 조규현과 백승환에게 상대편 마린(류재명)의 위치를 계산하라는 명령을 내렸다. 조규현과 백승환은 각각 자신의 터렛 위치에서 현재 적까지의 거리를 계산했다. 조규현의 좌표 (x1, y1)와 백승환의 좌표 (x2, y2)가 주어지고, 조규현이 계산한 류재명과의 거리 r1과 백승환이 계산한 류재명과의 거리 r2가 주어졌을 때, 류재명이 있을 수 있는 좌표의 수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 ..

Tistory

자바 스프링입문4 - 정적컨텐츠, mvc, api

서버 동작 방식 1. 정적 콘텐츠 : 서버에서 뭔가 동작하지 않고 페이지를 보여주는 방식 2. 동적 컨텐츠 : 템플릿 엔진 : 서버에서 프로그래밍 후 동적으로 템플릿 엔진을 통해 html을 뿌려주는 방식 모델 1 방식! mvc개념이 생기기 전까지 view에서 처리를 다했었음!! 그래서 view의 코드가 엄청나게 길어짐 mvc : model - view - controller를 통해 html을 동적으로 관리해주는 방식 controller에서 처리를 해서 model에 담아 view를 렌더링! 3. api : 안드로이드, ios와 같이 json데이터 포맷을 이용해 클라이언트에게 전달하는 방식 서버끼리 통신할때도 사용함! 스프링 부트 정적컨텐츠 api https://docs.spring.io/spring-boo..

Tistory

백준 2447 : 별 찍기 - 10 (파이썬)

별 찍기 - 10 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 42832 22404 16550 52.271% 문제 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. *** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다. 입력 첫째 줄에 N이 주어진다. N은 3의 거듭제곱이다. 즉 어떤 정수 k에 대해 N=3k이며, 이때 1 ≤ k <..

Tistory

백준 11653 : 소인수분해 (파이썬)

https://www.acmicpc.net/problem/11653 문제풀이 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 소인수분해 시간 제한 메모리 제한 제출 정담 맞힌 사람 정답 비율 1 초 256 MB 46822 25167 19681 52.615% 문제 정수 N이 주어졌을 때, 소인수 분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 코드 n = int(input()) while n>1 : for i in range(2,int(n**.5)+1): if n%..

Tistory

백준 1929 : 소수 구하기 (파이썬)

소수 구하기 성공 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 256 MB 142922 40006 28287 26.791% 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 예제 입력 1 3 16 예제 출력 1 3 5 7 11 13 코드 m,n = map(int,input().split()) isPrime = [True for _ in range(n+1)] isPrime[0]=isPrime[1]= False for num in range(len(is..

Tistory

백준 4948 : 베르트랑 공준 (파이썬)

https://www.acmicpc.net/problem/4948 문제 풀이 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 베르트랑 공준 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 55293 22140 17998 40.406% 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10..

Tistory

백준 1978 : 소수 찾기 (파이썬)

https://www.acmicpc.net/problem/1978 문제풀이 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100 이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 예제 입력 1 4 1 3 5 7 예제 출력 1 3 코드 import sys sys.stdin.readline() nums = list(map(int,sys.stdin.readline().split..

Tistory

자바 스프링입문2 - 라이브러리

그래들, 메이븐 같은 빌드 툴들은 의존관계를 관리해준다! 무슨 말이냐면 spring-boot-starter-web의 라이브러리를 내가 가져오면 해당 라이브러리에 필요한 라이브러리들을 자동으로 가져온다!! 그러므로 나는 web만 가져왔는데 자동으로 필요한 라이브러리들을 전부 가져와준다!! 짱짱기능 확인하는 방법 프로젝트 메뉴에 보면 "Extenal Libraries"에 들어가 보면 어떤 라이브러리를 가져왔는지 확인할 수 있다! 또한 가장 왼쪽 아래에 있는 버튼을 눌러보면 모양을 클릭해보면 해당 메뉴가 나오는데 거기서 "Gradle"에 진입하면 우측에 사진과 같이 나오는데 해당 메뉴 중 "Dependencies"에 들어가면 의존관계들을 확인할 수 있다. 라이브러리명에 (*) 표시가 되어있는 것들은 다른 부분..

Tistory

자바 스프링입문3 - View환경설정, 빌드&실행

Welcome 페이지 만들기!!(정적 페이지) 스프링 부트에서 제공하는 Welcome Page 기능이 있다. "static/index.html"을 만들어두면 자동으로 제공된다! ( https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-welcome-page 해당 페이지에서 자세한 정보 확인 가능!!! ) Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and w..

Tistory

백준 9020 : 골드바흐의 추측 (파이썬)

문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보다 작거나 같은 모든 짝수 n에 대한 골드바흐 파티션은 존재한다. 2보다 큰 짝수..

Tistory

자바 스프링입문1 - 프로젝트 생성

앞으로의 스프링 작성글은 해당 강의를 정리하며 쓴 글입니다.! https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/ [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com https://start.spring.io/ 해당 페이지에 접속하여 새로운 스프링 프로젝트를 생성하는 방법을 알아보도록 하겠습니다. 스프링 기반으로 새로운 프로..

Tistory

백준 2839 : 설탕 배달(파이썬)

https://www.acmicpc.net/problem/2839 문제풀이 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬..

Tistory

백준 1011 : Fly me to the Alpha Centauri (파이썬)

문제 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행사가 되어 새로운 세계에 발을 내려놓는 영광의 순간을 기다리고 있다. 그가 탑승하게 될 우주선은 Alpha Centauri라는 새로운 인류의 보금자리를 개척하기 위한 대규모 생활 유지 시스템을 탑재하고 있기 때문에, 그 크기와 질량이 엄청난 이유로 최신기술력을 총동원하여 개발한 공간이동 장치를 탑재하였다. 하지만 이 공간이동 장치는 이동 거리를 급격하게 늘릴 경우 기계에 심각한 결함이 발생하는 단점이 있어서, 이전 작동 시기에 k광년을 이동하였을 때는 k-1 , k 혹은 k+1 광년만을 다시 이동할 수 있다..

Tistory

백준 1193 - 분수찾기(파이썬)

https://www.acmicpc.net/problem/1193 문제 풀이 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … … 3/1 3/2 3/3 … … … 4/1 4/2 … … … … 5/1 … … … … … … … … … … … 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,..

Tistory

백준 2869 - 달팽이는 올라가고 싶다(파이썬)

https://www.acmicpc.net/problem/2869 문제 풀이 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째..

Tistory

백준 10250 - ACM호텔(파이썬)

https://www.acmicpc.net/problem/10250 문제 풀이 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 문제 ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와줄 프로그램을 작성하고자 한다. 즉 설문조사 결과대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단순화하기 위해서 호텔은 직..

Tistory

백준 2775 - 부녀회장이 될테야(파이썬)

문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1) 층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에..

Tistory

프로그래머스 lv2 : 피로도(파이썬)

https://programmers.co.kr/learn/courses/30/lessons/87946# 해당 문제 풀이입니다. 코딩테스트 연습 - 피로도 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던 programmers.co.kr 문제 설명 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던전 탐험을 마쳤을 때 소모되는 "소모 피로도"가 있습니다. "최소 필요 피로도"는 해당 던전을 탐험하기 위해 가지고 있어야 하는..

Tistory

백준 2292 - 벌집(파이썬)

https://www.acmicpc.net/problem/2292 해당 문제풀이입니다. 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 시간 제한메모리 제한제출정답맞힌 사람정답 비율 시간제한 메모리제한 제출 정답 맞힌사람 정답 비율 2 초 128 MB 90899 40832 35147 44.852% 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 ..

Tistory

자바 중급15 - 스레드(쓰레드, Thread) 1 : 생성, 공유객체, 동기화블록(Snchronized)

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 스레드 : 동시에 여러 가지 작업을 수행할 수 있게 하는 것!! (멀티태스킹!!!) 동시에 여러 가지 작업 수행 프로세스(Process) : 현재 실행되고 있는 프로그램 자바 프로그램은 JVM에 실행되는데 이 JVM도 프로그램 중 하나 운영체제 입..

Tistory

자바 중급16 : 스레드(쓰레드, Thread) 2 - 상태제어(Join, wait, notify), 데몬스레드

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 스레드와 상태 제어 : 스레드가 3개가 있다면 JVM은 시간을 잘게 쪼갠 후 한 번은 스레드 1을, 한 번을 스레드 2를, 한 번은 스레드 3을 실행합니다. 이것을 빠르게 진행하다 보니 모두 동작하는 것처럼 보이는 것. 스레드는 실행 가능 상태인 ..

Tistory

자바 중급17 : 람다(lambda)

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 람다식(익명 메서드) 인터페이스 중에서 메서드를 하나만 가지고 있는 인터페이스를 함수형 인터페이스라고 한다. 스레드를 만들 때 사용하는 Runnable 인터페이스의 경우 run() 메서드를 하나만 가지고 있다. Runnable을 이용해 스레드를 만..

Tistory

인텔리제이(IntelliJ) 설치하기

java IDE를 이클립스로 사용하고 있지만, 요즘 대세인 인텔리제이로 갈아타려고 한다! 그래서 인텔리제이의 설치방법에 대해서 알아보았습니다. 먼저 인텔리제이 홈페이지에 들어갑니다. https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 다운로드 버튼을 눌러 들어가면 해당 화면이 나오는데 Utimate버전과 Community버전이 있습니다. 간단하게 비교해보자면 Ultimate버전은 기업에서 쓰는 유료버전이고 Community버전은 무료 버전입니다 상세하게 비교하고 싶으신 분들은 해당 페이지를 참고해주세요 https://www.jetbrains.com/ko-kr/produc..

Tistory

자바 중급12 - time패키지

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr java.time패키지 : java에서 제공하는 Date, Time API는 부족한 기능 지원을 포함한 여러 가지 문제점을 가지고 있었다. JDK코에서 이런 문제점들을 해결하고 더 좋고 직관적인 API들을 제공하기 위해 새롭게 디자인한 Date, ..

Tistory

프로그래머스 lv2 : 타겟 넘버(파이썬)

문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이하인 자연수입니다. ..

Tistory

자바 중급13 - 자바IO

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 자바IO : 입출력을 위한 인터페이스와 클래스들 자바IO는 크게 byte단위 입출력과 문자 단위 입출력 클래스로 나뉨 - byte단위 입출력 클래스는 모두 InputStream과 OutputStream이라는 추상 클래스를 상속 받음. - 문자(Ch..

Tistory

자바 중급14 - 어노테이션(Annotation)

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 어노테이션 : java5에 추가 괸 기능 클래스나 메서드 위에 붙음. @(at) 기호로 이름이 시작 ex)@Override 클래스나 메타코드에 붙인 후, 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션에 설정된 값을 통해 클래스가 좀..

Tistory

자바 중급8 - Set

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr Set : 중복이 없고, 순서도 없는 자료구조. HashSet, TreeSet이 있다. import java.util.HashSet; import java.util.Set; import java.util.Iterator; public class s..

Tistory

자바 중급9 - List

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr List : list는 데이터의 중복이 있을 수 있고, 순서도 있다. 배열은 한번 생성하면 크기를 변경 할 수 없었으나, 리스트는 자유롭게 변경 가능하다. import java.util.ArrayList; import java.util.List; ..

Tistory

자바 중급10 - Map

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr Map : Key와 Value를 쌍으로 저장하는 자료구조. 키는 중복 불가능, 값은 중복 가능 파이썬의 딕셔너리!!! import java.util.HashMap; import java.util.Iterator; import java.util.Ma..

Tistory

자바 중급11 - Date, Calendar클래스

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr Date : 날짜와 시간을 구하기 위한 클래스 Date클래스(JDK 1.0에 생성), Calendar클래스(JDK 1.1에 생성) Date는 지역화에 대한 부분이 고려되지 않음. - 지역에 따라서 시간, 통화(원, 달러, 엔 등), 언어 등에 대해..

Tistory

자바 중급5 - Math클래스

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr Math 클래스 : 수학계산을 위한 클래스 생성자가 private으로 되어 있어 new연산자를 이용하여 객체를 생성할 수 없다. 모든 메서드와 속성이 static으로 정의되어 있어 객체를 생성하지 않고도 사용 가능 public class MathE..

Tistory

자바 중급6 - java.util패키지

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr java.util 패키지 : 유용한 클래스들을 가지고 있는 패키지 날짜 관련 클래스 Date, Calendar클래스 Date클래스는 지역화를 지원하지 않는다. (지역화란? 국가별로 현재 날짜와 시간이 다를 수 있는데, 그 부분을 지원하지 못함) 이..

Tistory

자바 중급7 - Generic

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr Generic : 선언할 때는 가상의 타입으로 선언 후, 사용 시에 구체적인 타입을 설정하여 다양한 타입의 클래스를 이용하는 클래스를 생성할 수 있다. 대표적으로 컬렉션 프레임워크와 관련된 클래스 Box클래스 public class Box { pr..

Tistory

프로그래머스 LV1 : 로또의 최고 순위와 최저 순위(자바&파이썬 비교)

https://programmers.co.kr/learn/courses/30/lessons/77484 해당 문제 풀이 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨..

Tistory

자바 중급2 - java.lang 패키지/오토박싱

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr java.lang : 자바는 기본적으로 다양한 패키지를 지원하는데 그중에서 중요한 패키지 import하지 않고도 사용할 수 있음. wrapper클래스 : 기본형타입을 객체로 변환시킬 때 사용하는 클래스 Boolean, Byte, Short, Int..

Tistory

자바 중급3 - 스트링버퍼(StringBuffer)

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 스트링 버퍼 : 아무 값도 가지고 있지 않은 StringBuffer객체. (String클래스는 불변, StringBuffer는 변하는 클래스) public class StringBufferExam { public static void main(St..

Tistory

자바 중급4 - 스트링 클래스 문제점

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 스트링 클래스 문제점 : String클래스는 문자열을 다룰 때 사용하는 클래스, 불변 클래스이다. 문제가 없는 경우 public class StringExam2 { public static void main(String[] args) { Strin..

Tistory

자바 입문하기19 - 사용자정의 exception

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 사용자 정의 Exception : Exception이나 Exception의 자식을 상속받아 만들어진 클래스 클래스의 이름만으로 어떤 오류가 발생했는지 알게 해 더욱 직관성을 높이기 위해서 사용 Exception 클래스를 상속받아 정의한 checked Exception - 반드시 오류를 처리해야만 하는 Exception - 예외 처리하지 않으면 컴파일 오류 발생 Ru..

Tistory

자바 입문하기20 - 문제풀기)약수의 합

입문하기 과정에서 배운것들을 활용해 해당 문제를 풀어보기 https://programmers.co.kr/learn/courses/5/lessons/457 자바 입문 - 약수의합 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 문제 설명 자연수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 자연수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 ..

Tistory

자바 중급1 - Object클래스, equals, toString, hashcode

해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 17 0 0 0 0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr Object : 모든 클래스의 최상위 클래스 아무것도 상속받지 않으면 자동으로 Obect를 상속받는다. Object가 가지고 있는 메서드는 모든 클래스에서 다 사용 가능. Object의 대표적 메서드 equals : 객체가 가진 값을 비교. 기준을..

Tistory

프로그래머스 LV2 : 프린터 (파이썬)

https://programmers.co.kr/learn/courses/30/lessons/42587 문제풀이 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다...

Tistory

자바 입문하기16 - 내부클래스

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 내부클래스 : 클래스 안에 선언된 클래스, 중첩된 클래스 혹은 인스턴스 클래스(instance class)라고 불림. 위치에 따라 4가지 형태가 있음 1. 클래스 안에 인스턴스 변수, 즉 필드를 선언하는 위치에 선언되는 경우. 중첩 클래스 혹은 인스턴스 클래스라고 한다. 내부에 있는 Cal 객체를 생성하기 위해서는, 밖에는 InnerExam1의 객체를 만든 후 In..

Tistory

자바 입문하기17 - Exception

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr Exception(예외처리) : 프로그램 실행 중 예기치 못한 가건을 예외라고 함. 예외 상황을 미리 예측하고 처리하는 것을 예외 처리라고 함. 문법 try{ 수행할코드(오류가 발생할 가능성이 있는 블록) }catch(예외클래스 변수명) { 예외 처리 블록 (오류 발생시 실행할 블록) }finally{ 예외 발생 여부에 상관없이 반드시 실행되는 블록 (생략가능) }..

Tistory

자바 입문하기18 - throws, throw

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr Throws : 예외가 발생했을 때 예외를 호출한 쪽에서 처리하도록 던져주는 것 public class ExceptionExam2 { public static void main(String[] args) { int i = 10; int j = 0; try { int k = divide(i,j); System.out.println(k); }catch(Arithmeti..

Tistory

자바 입문하기12 - 오버로딩, 오버라이딩, this(), 패키지

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 메서드 오버 로딩 : 매개변수의 유형과 개수를 다르게 하여 같은 이름의 메서드를 여러 개 가질 수 있게 하는 기술 메서드 오버 로딩 방법 이름은 같지만 매개변수가 다른 메서드 public class MyClass2 { public int plus(int x, int y) { return x+y; } public int plus(int x, int y, int z) ..

Tistory

자바 입문하기13 - 상속, 접근제한자, 추상클래스, super

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 상속 : 부모가 가진 것을 자식에게 몰려주는 것을 의미 노트북은 컴퓨터의 한 종류 침대는 가구의 한 종류, 혹은 침대는 가구 소방차는 자동차 해당 관계들을 "is a" 관계 혹은 "kind of" 관계라고 함. Car를 상속받은 Bus를 class로 표현하는 방법 부모 클래스 Car public class Car { String name; int number; pu..

Tistory

자바 입문하기14 - 클래스 형변환

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 클래스 형 변환 : 부모 타입으로 자식 객체를 참조하게 되면 부모가 가지고 있는 메서드만 사용할 수 있다. 자식 객체가 가지고 있는 메서드나 속성을 사용하고 싶다면 형 변환해야 한다. - 부모 Car클래스 public class Car { public void run() { System.out.println("Car의 run메서드"); } } - 자식 Bus클래스 ..

Tistory

자바 입문하기15 - 인터페이스

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 인터페이스 : 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템 마치 목차처럼 어떤 기능들이 있는지 쭉 나열하는 것. (추상 클래스!!!) 인터페이스 정의 - 추상 메서드와 상수를 정의할 수 있다. - 객체를 생성 불가능 public interface TV { public int MIN_VOLUME= 0; public int MAX_VOLU..

Tistory

자바 입문하기9 - String

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr String클래스 : 자바에서 가장 많이 사용하는 문자열을 표현하는 클래스 생성 방법 1. new연산자를 이용하지 않고 인스턴스 생성 String str1 = "hello"; String str2 = "hello"; - "hello"라는 문자열이 메모리 중에서 상수가 저장되는 영역에 저장. ( 상수는 변하지 않는 값을 의미) - String str2="hello"..

Tistory

자바 입문하기10 - scope, static, enum

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 변수의 스코프 : 프로그램상에서 사용되는 변수들의 사용 가능한 범위 변수가 선언된 블록이 사용범위 public class VariableScopeExam { int globalScope = 10; public void scopeTest(int value) { int localScope = 20; System.out.println(globalScope); System..

Tistory

자바 입문하기11 - 생성자, this

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 생성자 : 모든 클래스는 인스턴스화 될때 생성자를 사용한다. 생성자 특징 생성자는 리턴타입이 없음. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 자동으로 만들어진다. 매개변수가 없는 생성자를 기본생성자라고 한다. 생성자를 하나라도 만들었다면 기본생성자는 자동으로 만들어지지 않는다. 생성자의 역할 생성자가 하는 일은 객체가 될 때 필드를 초기화 하는 ..

Tistory

자바 입문하기5 - 배열

프로그래머스 강의를 들으며 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 배열 : 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조 생성 방법 -정수 4개를 저장할 수 있는 배열 int[] array1 = new int[4]; -선언과 동시에 초기화하는 방법 int[] array2 = new int[] {1,2,3,4}; int[] array3 = {1,2,3,4}; 배열에 값을 저장하는 방법(배열의 인덱스는 ..

Tistory

자바 입문하기6 - 이차원 배열

프로그래머스 강의를 들으며 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 2차원 배열 : 배열 안에 배열이 있는 것 2차원 배열 생성 방법 -정수 4개씩 담을 수 있는 배열이 3개 생성 int[][] array4 = new int[3][4]; 2차원 배열에 값을 저장하는 방법 array4[0][2]=10; -array4[0] = 10; 사용시 오류 이유 : array4[0] 은 또 다른 1차원 배열을 가리키는 참조형 변수이기 때..

Tistory

자바 입문하기7 - for each

프로그래머스 강의를 들으며 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr for each : 배열, 이차배열등 자료구조에서 각 값을 간편하게 받아옴 문법 for(타입 값을받아줄변수명 : 자료구조) 예시 int[] arry = new int[] {10,20,30,40,50}; for(int value: arry) { System.out.println(value); } >> 10 20 30 40 50

Tistory

자바 입문하기8 - 클래스, 참조타입

해당 강의를 보고 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 객체지향이란? : 객체들이 상호작용 하도록 프로그래밍하는 것 -객체 : 프로그램을 구성하는 요소 클래스 : 객체를 만들기 위한 틀 예) 객체 - 붕어빵 // 클래스 - 붕어빵 틀 생성 방법 public class 클래스명 { 클래스 내용 } 객체 생성하기 public class CarExam { public static void main(String[] args)..

Tistory

자바 입문하기1 - 변수와 계산

프로그래머스 자바입문 강의를 보며 정리한 내용입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 자바의 실행 과정 1. 소스코드 작성 2. 소스코드 컴파일 3. 컴파일된 파일을 JVM으로 실행 JVM으로 실행하기 때문에 운영체제와 독립된 실행환경!! 주석 프로그램 코드와 실행에는 영향을 주지 않는 문장 주석의 종류 구현 주석 - 행 단위 주석( // ) : 해당 행만 주석 처리 ( 이클립스에선 Ctrl + / 명령어로 처리 가능) - 블록단위..

Tistory

자바 입문하기2 - 조건문

프로그래머스 강의를 들으며 정리한 것입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 조건문 : 어떤 문장은 수행하고 싶고, 어떤 문장은 수행하고 싶지 않을 때 사용 IF 조건문 : 조건식의 연산 결과에 따라 블록 내부 문장의 실행 여부를 결정할 수 있다. if 문 - 조건식이 true 일 경우에만 실행문이 실행 - if(조건식) 다음의 { } 생략할 경우 실행문은 단 한 줄만 포함 if(조건식){ 실행문; 실행문 } if - else 문..

Tistory

자바 입문하기3 - 반복문

프로그래머스 자바입문 강의를 보며 정리한 내용입니다. https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금 programmers.co.kr 반복문 : 실행문을 반복적으로 실행해야 할 떄 사용 while, do-while, for문 사용 while 조건문의 실행 결과가 true일 동안 반복 while(조건문){ 실행문; } 예시 : 1부터 100까지 수의 합 구하기 int total = 0; // i의 값을 누적할 변수를 선언합니다. int i = 1; while(i > 5050 do..

Tistory

자바 입문하기4 - 피라미드 만들기

별로 피라미드 만들기 예시) * *** ***** ******* ********* 먼저 단순하게 *만 출력하는 코드를 만들었다. 줄 수를 나눠주고 해당 줄마다 *의 개수를 늘려야 하기 때문에 for문을 두 번 사용해주어야 한다. (별의 개수는 1, 3, 5, 7,... 홀수로 증가) 해당 내용을 토대로 자바로 구현해보자면 public class MakePyramid{ public static void main(String[] args) { for(int i=0; i * *** ***** ******* ********* 이제 왼쪽에 정렬되는걸 모양을 맞춰주면 된다. 이 부분은 공백 문자(" ")를 사용해 맞춰주면 될 것 같다. 위에서부터 5,4,3,2,1 칸으로 띄어주면 된다. 코드로 구현해보자. publ..

Tistory

에라토스테네스의 체(소수 판별 알고리즘)

유명한 소수 개수 찾기 알고리즘 다수의 소수를 찾을때 사용하는 알고리즘으로 하나의 숫자마다 소수인지 판별하는 것보다 효율적이라 많이 사용한다! 소수의 배수는 소수일수가 없다는 점을 이용한 알고리즘으로 2부터 숫자를 높여가며 자기 자신을 제외한 배수를 전부 지우는 방법이다. 방법 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 그림에서 회색 사각형으로 두른 수들이 여기에 해당한다. 2는 소수이므로 오른쪽에 2를 쓴다. (빨간색) 자기 자신을 제외한 2의 배수를 모두 지운다. 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다. (초록색) 자기 자신을 제외한 3의 배수를 모두 지운다. 남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다. (파란색) 자기 자신을 제외한 5의 배수를 모두 지운다..

Tistory

프로그래머스 LV2 : 멀쩡한 사각형 문제풀이 (파이썬)

https://programmers.co.kr/learn/courses/30/lessons/62048 에 대한 문제풀이 문제 : 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기..

Tistory

자바를 선택한 이유 & 강의 선택

자바를 고른이유 나는 백엔드 개발자가 되고 싶은 생각에 다시 프로그래밍언어를 배우고자했고 백엔드 언어에는 다양한 언어와 프레임워크들이 있었다 그 중 가장 많이 사용하는 언어들은 Java(Spring), python(Django), JavaScript(node.js-Express), php(Laravel)이 있다. 그래도 국내에서는 아직 자바를 많이 사용하고 있다고 생각하여 Java를 선택하게 되었다. 강의 고르기 이제 언어를 골랐으니 강의를 선택했다. 여러 무료 강의 중 총 3가지 강의로 추렸는데 첫번째 : https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 두번째 : https://www.inflearn...

1 2