🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - 2일차🚀2일차에서는 "자바의 기초"를 좀 더 다지고 과 "자바의 문법" 등을 배웠습니다📖❓main메소드main메소드가 포함된 클래스는 "프로그램의 시작점"을 의미합니다.시작점은 한 곳이듯 다른 클래스들이 만들어져도 그 클래스들을 가져다 쓸 main메소드는 프로그램에서하나만 존재해야합니다. 이 main메소드가 포함된 클래스는 JVM(자바가상머신 Java Virtual Machine)이 사용하는데,이 JVM은 같은 패키지도 아니고, 자식클래스도 아니기때문에 접근제한자를 public으로 지정해주어야합니다.public class MyInfo { public static void main(String[] args) { String ..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁 에 합류하여 "백엔드 개발자"가 되는 것을 목표로 TIL 회고를 작성해나가고자 합니다! 😉🚀본격적인 1일차에서는 "자바 탄생 배경"과 "자바의 기초"등을 배웠습니다📖자바가 만들어질때 인기있는 키워드는 “인공지능” 이었습니다.인공지능이라고해도 가전제품에 프로그램을 넣어보겠다는 시도에서 발생한 키워드였습니다.가전제품에 프로그램을 적용하기 위해서는 빨리 개발해야 했습니다.이미 만들어진 객체들(=물체들)을 가져와 쓰는 즉, “재사용”이 필요했을 겁니다.이것이 바로 "객체지향언어"인 자바의 특징입니다.제품에 빠르게 프로그램을 탑재하기 위한 목표로 인해(네트워크에 강해졌고, 재사용성이 중요해졌으며, 플랫폼에 독립적)이었습니다.JVM (자바 가상 머신 Java Vi..
자바 공부를 하면서 놓쳤거나 미처 포스팅하지 못했던 내용을 요약 정리해보고자 합니다👀- 객체 지향 언어이지만, "자바" 만이 객체지향언어가 아닌 객체지향언어 중의 하나이다.: 자바 8 이후 문법인 람다(Lambda), 스트림(Stream), 병렬 API 등 기능이 많이 추가람다(Lambda) : 함수형 프로그래밍Stream API : 람다 표현식과 메서드 참조 등의 기능과 결합해서 매우 복잡하고 어려운 데이터 처리 작업을 쉽게 조회하고 필터링하고 변환하고 처리할 수 있도록 한다. 병렬 프로그래밍 : 여러개의 CPU코어에서 작업을 배분해서 동시에 작업을 수행한다.- "서버"에서 Linux운영체제를 많이 사용하기때문에 자바개발자라면 리눅스를 잘 알아야 한다. java –version (=java -ver..
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 회전시키려고 만들려고 한다. 도현이는 바구니의 순서를 회전시킬 때, 순서를 회전시킬 범위를 정하고, 그 범위 안에서 기준이 될 바구니를 선택한다. 도현이가 선택한 바구니의 범위가 begin, end이고, 기준이 되는 바구니를 mid라고 했을 때, begin, begin+1, ..., mid-1, mid, mid+1, ..., end-1, end 순서로 되어있는 바구니의 순서를 mid, mid+1, ..., ..
컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다.예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다.제곱을 구하는 함수를 활용하고, 그 값들을 누적합하여 마지막 검증수를 도출해내는 문제였다. for(int i = 0; i 출력문으로 잘 진행되고있는지 과정을 확인하고, data[i] * data[i] 로 제곱을 구하는 방식이다.for(..
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다.바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오. N개의 바구니, M번의 테스트케이스가 주어진다. 예를 들어 1 2가 주어지면1번바구니부..
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다.도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다.공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오.N은 바구니의 개수, M은 테스트케이스의 개수이어서..
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다.바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다.도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다.공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지구하는 프로그램을 작성하시오.임시 변수를 두고 그 변수를 통해 값을 교환하는 방식을 사용하였다. String INPUT = br.readLine();String[] INPUT_1 = INPUT.split(" ");int N = Integer.parseInt(INPUT_1[0]);int M = I..