일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로젝트
- 누적합
- Algorithm
- 알고리즘
- 내일배움캠프
- 백준
- Generics
- 계산기 만들기
- 완전탐색
- til
- Spring
- Baekjoon
- 코딩테스트
- programmers
- web
- 프로그래머스
- 이분탐색
- ES
- OOP
- Elasticsearch
- 이분 탐색
- 객체지향
- binary search
- CSS
- 구현
- parametric search
- 브루트포스
- Java
- SpringBoot
- BFS
- Today
- Total
목록Java (19)
개발하는 햄팡이

이전 포스팅https://bitj-bitbox.tistory.com/43 [JAVA][계산기 만들기-4] Lv3. Enum을 활용한 계산기 만들기https://bitj-bitbox.tistory.com/40 [JAVA][계산기 만들기-1] github 라벨 편집, Issue Template 생성, PR Template 생성저번 주에 HTML, CSS, JavaScript를 사용하여 간단한 팀소개 페이지 만들기가 끝나고이번 주 부터는 Javbitj-bitbox.tistory.com 음..제네릭을 활용해서 여러 타입을 받을 수 있게 하라고 되어있는데 나는 연산 메소드를 열거형 OperatorType에 만들어서새로운 계산기를 하나 더 만들어야 할 것 같다.OperatorType 파일을 수정하고 싶지는 않고..

https://bitj-bitbox.tistory.com/40 [JAVA][계산기 만들기-1] github 라벨 편집, Issue Template 생성, PR Template 생성저번 주에 HTML, CSS, JavaScript를 사용하여 간단한 팀소개 페이지 만들기가 끝나고이번 주 부터는 Java 기본 문법에 대해서 공부하면서 콘솔에 입출력을 받는 계산기 프로그램을 만드는 과제를 진행bitj-bitbox.tistory.comhttps://bitj-bitbox.tistory.com/41 [JAVA][계산기 만들기-2] Lv1. 클래스 사용하지 않고 기본 연산 계산기 만들기오늘은 Lv.1 요구사항을 처리할 것이다.그런데 Lv1요구사항이 클래스를 사용하지 않고 기본 연산 계산기 만들기라는 것.클래스 사용하지..

https://bitj-bitbox.tistory.com/40 [JAVA][계산기 만들기-1] github 라벨 편집, Issue Template 생성, PR Template 생성저번 주에 HTML, CSS, JavaScript를 사용하여 간단한 팀소개 페이지 만들기가 끝나고이번 주 부터는 Java 기본 문법에 대해서 공부하면서 콘솔에 입출력을 받는 계산기 프로그램을 만드는 과제를 진행bitj-bitbox.tistory.comhttps://bitj-bitbox.tistory.com/41 [JAVA][계산기 만들기-2] Lv1. 클래스 사용하지 않고 기본 연산 계산기 만들기오늘은 Lv.1 요구사항을 처리할 것이다.그런데 Lv1요구사항이 클래스를 사용하지 않고 기본 연산 계산기 만들기라는 것.클래스 사용하지..

오늘은 Lv.1 요구사항을 처리할 것이다.그런데 Lv1요구사항이 클래스를 사용하지 않고 기본 연산 계산기 만들기라는 것.클래스 사용하지 않고....라는게 무슨 말일까자바는 다 클래스인데....뭐 어쨌든 다른 클래스 만들지 말고 main에서만 하라고 하는 것 같은 느낌인데 일단 Calculator라는 패키지와 클래스를 만들고 해당 위치에 main함수를 입력하여 진행하기로 한다! 1. 숫자 입력받기첫번째로 처리해야 할 부분은 입출력.딱 봤을때부터 양의 정수를 받아야하니깐 양의 정수 범위에 있지 않은 애들은 어떻게 예외처리를 해야하지...라는 생각이 들었다.처음엔 그냥 단순하게 Scanner를 사용해서 int형을 받았다.Scanner의 nextInt()메소드로 정수를 쉽게 받을 수 있는데 음수도 받을 수 ..

저번 주에 HTML, CSS, JavaScript를 사용하여 간단한 팀소개 페이지 만들기가 끝나고이번 주 부터는 Java 기본 문법에 대해서 공부하면서 콘솔에 입출력을 받는 계산기 프로그램을 만드는 과제를 진행하게 되었다. 과제에 대한 요구사항이 노션에 쭉 쓰여있는데생각보다 좀 난이도가 있다. 요구사항은 Lv1, Lv2, Lv3으로 되어있는데 Lv1은 동작으로 하도록 구현라기Lv2는 클래스 구조로 객체화 하기Lv3은 람다, 제네릭, 스트림 등등 Java의 심화 문법 부분을 구현하기 이렇게 나누어져 있다.이게 강의가 1주차, 2주차, 3주차로 나누어져 있는데 각 주차마다 레벨이 나누어져 있는 것 같다.그리고 Lv3과제나 강의가 생각보다 높은 난이도도 세세하게 다루고 있어서Java를 다시 공부하는 내 입장에..
1. 객체 지향 프로그래밍(OOP)란?객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 데이터와 그 데이터를 처리하는 코드를 하나의 객체(Object)로 묶어 설계하는 방법이다.전통적인 프로그래밍 방법은 절차적 프로그래밍인데, 절차적 프로그래밍은 함수(절차)를 먼저 만들고, 데이터는 그 함수를 계산하기 위해 존재하는 형태라면, OOP는 데이터가 먼저 있고 그 데이터를 다루기 위한 함수(메서드)가 객체 안에 존재하는 형태이다. 객체 지향 프로그래밍을 설명하기 전에 알아야한 용어들은 다음과 같다.객체(Object)사물이나 개념을 소프트웨어로 모델링한 단위클래스(Class)객체를 찍어내기 위한 설계도인스턴스(Instance)클래스로부터 생성된 실제 객체 Java는 클래스와 객..
1. Java의 개요Java는 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 발표된 객체 지향 프로그래밍 언어이자, 이를 기반으로 한 실행 환경(런타임)이다. James Gosling을 비롯한 팀이 설계한 Java는 “Write Once, Run Anywhere”(한 번 작성하면 어디서나 실행 가능)라는 슬로건 아래, 플랫폼에 독립적인 개발을 목표로 만들어졌다. 2. Java의 주요 특징플랫폼 독립성Java바이트코드로 컴파일 → JVM에서 실행JVM만 설치되어 있으면 어디서나 실행 가능Python소스코드(또는 바이트코드) 인터프리트인터프리터가 설치된 환경에서만 실행C++네이티브 머신코드로 컴파일플랫폼별로 별도 컴파일 필요Java 컴파일러(javac)는 소스 코드를 바이트코드(.clas..
https://www.acmicpc.net/problem/6236 풀이 과정문제 이해가 살짝 어려웠던 문제..원래 술술 읽으면 이해가 되는데 얘는 이해가 안돼서 종이에 쓰면서 해석했다..내가 문해력이 안좋은건지 글이 이상한건지..?중요한 부분만 뽑아보면 1. N일 동안 사용할 금액이 주루룩 있음2. 정확히 M번만 돈을 뺄 것임! (돈 아끼려고 하는거라서 M보다 적어도 됨)3. 한번 인출할때 무조건 k원을 뺄것임. 이는 고정 값이고 수중에 있는 돈이 하루를 보내기에 부족하면 원래있던 돈 전부 통장에 집어넣고, k원 인출이 정도 인 것 같은데 아마 다들 2번에서 뭐라굽쇼..? 하지 않을까...정확히 M번이라고 했는데 사실 이 부분은 문제 풀다보면 신경쓰지 않아도 됨왜냐하면 우리는 금액(k)을 최소화 하..

https://www.acmicpc.net/problem/2470 풀이 과정주어진 용액을 두개를 더해 0과 가까운 용액을 만드는 것이 목표. 이 문제의 알고리즘 분류에 이분탐색이 있는데사실 이분탐색을 사용하지 않고 투 포인터만 사용하면 쉽게 풀린다. 투 포인터로 푸는 방법은일단 입력값을 배열에 받아 정렬을 하고투 포인터를 이용해서 양 끝에서부터 용액을 선택한다음0보다 크면 right값을 줄이고,0보다 작으면 left값을 줄이면 된다.시간 초과도 되지 않는다.예전에 투 포인터로 풀었던 문제이지만 이분탐색도 곁들여서 풀면 좀 더 효율적으로 풀 수 있고지금 계속 이분탐색을 연습중이라서 이분탐색을 넣은 방법으로 다시 해볼려고 한다.이분탐색으로 푸는게 훨씬 어려운 방법인 것 같다...현재로써는 그냥 배열을 0부터..
https://school.programmers.co.kr/learn/courses/30/lessons/81302 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr여담글을 쓰는 방식을 좀 바꿨다.바꾼지 좀 되긴 했는데 원래는 뭘 쓸지 고민하고 어떤 구성으로 쓸지, 문제 풀이가 올바른 풀이인지 다 결정한 뒤에 썼는데블로그에 글 올리는 부담감을 좀 줄이고 싶어서 그냥 문제를 풀면서 동시에 글도 쓰고 틀리면 틀린대로 다 적는일기형식으로 바꿨더니 글쓰기가 편해졌다.다른 사람들이 보기엔 좀 지저분하고 난잡해보일 수 있긴하지만뭐 어차피 내 블로그 많이 보러오는 것도 아니고못 할 말을 쓰는 것도 아니니깐..일기처럼 내..