
📌 자바 첫 공부 시작 ! ! 먼저 기본 세팅부터 해볼 예정이다. 환경변수 설정 찾기 > 시스템 환경 변수 편집 > 환경 변수(N) > 시스템 변수 (S) > 새로 만들기(W) > 변수이름작성(JAVA_HOME), 디렉터리 찾아보기하여 압축을 풀어준 경로 선택 >
객체지향언어 먼저 객체 란 구체적인 사물, 사람, 추상적인 개념이 될 수 있는 무언가 이다. 컴퓨터로 예를 들면, 컴퓨터에 쓰이는 모든 부품과 컴퓨터가 제공하는 모든 기능이 전부 객체이다. 객체지향언어 란 프로그램을 다수의 객체로 만들고, 이들끼리 서로 상호작용하도록
Data Analysis 데이터분석 정형, 반정형, 비정형 데이터 정형 : 표로 구성되어 있는 데이터 (엑셀, RDB 관계형 데이터베이스) 반정형 : 어느정도 그조를 갖고 있는 데이터 (JSON, XML, NoSQL) 질적, 양적 데이터 질적 : 수치로 측정이

코드공부의 시작이라고 할 수 있는 Hello World를 출력해보자 ! ! 최초에 생성한 hello패키지 내에 실습하고 있기 때문에 패키지명이 자동으로 설정된다. System.out.println()를 통해 출력하고자 하는내용을 출력할 수 있다.
초기세팅 Eclipse Dwnload 하기 상단탭에 있는 Window > preferences text file encoding UTF-8 체크 ! ! 프로젝트 생성하기 왼쪽위 작업위치설정 create a java project 클릭 > Project name
변수 i를 선언할때 int i = 30;으로 초기화해주지 않으면 에러가 발생한다.변수 s는 String이기 때문에 ""안에 문자열을 넣어 초기화 해주면 된다. 변수 d는 소수점을 출력할 수 있다.String cupA = "Green"String cupB = "Red"

toUpperCase()를 사용해 대문자로 변환시켜줄 수 있다.toLowerCase()를 사용해 소문자로 변환시켜줄 수 있다.charAt(index)를 사용해 해당 인덱스의 값 1개를 가져올 수 있다.ex) "abcde" = 0번째 = a / 1번째 = b / 2번째
모니터에 출력결과를 띄우기 위해서는 print 출력을 해야한다. print 출력 : : System.out.println() : ln을 사용하므로써 개행 실시 : System.out.print() : 개행없이 출력 : System.out.printf() : format
Eclipse 단축키를 간단하게 알아보자. Ctrl + F11 : 실행 Alt + Ctrl + (↑,↓) : 한 줄 복사 Ctrl + d : 한 줄 삭제 Alt + (↑,↓) : 한 줄 이동 Alt + Shift 화살표 : 한 단어 선택 및 한 줄 이상 선택 Ctrl
input값을 받아보기 Scanner를 이용하여 값을 입력받을 수 있다. nextLine()을 이용하여 한줄로 입력받아 저장할 수 있다. 결과값 : next() 사용하기 공백이나 'Enter Key'로 값 구분 입력시 각각 변수에 저장 하나씩의 결과값을 받아 줄을
문자열 연산 문자열을 직접 할당할때 ==, equars 사용 하드코딩으로 String s1 = "hello"; 을 했을 때는 값을 true로 출력된다. String s2 = "hello";는 생성자로 생성하는게 원칙. 즉, s2 = new String("hello"

<윤년의 조건>윤년 : 2월 29일까지 있는 해1\. 년도가 400의 배수2\. 년도가 4의 배수이면서 100의 배수가 아닐때3\. 두 조건 중 하나의 조건이 충족되면 윤년main에서의 if문에서 함수를 년도(year)의 인자를 보내 isLeapyear()함수를

for문의 기본 형식 :sum 변수에 누적산하여 for문을 이용하여 값을 누적 시킬 수 있다.첫번째 값은 0이고 x나 y축으로 이동할때마다 1씩 추가된다.단의 수가 될 dan 변수에 숫자를 담아 원하는 단을 선정할 수 있다.2중 for문을 이용하여 구구단을 한번에 출력

먼저 break문을 실습해보자 ! break문을 사용하여 해당하는 반복문을 중지하고 빠져나온다.switch문이나 무한반복문에는 필수로 사용해야한다.for문에서는 증감식->조건식, while문에서는 조건식으로 이동짝수일 경우만 continue 실행한다.

함수는 일반적으로 메모리 스택 Stack 영역에 생성되어 사용이 끝나면 사라진다.메소드는 객체의 생성과 힙 Heap 영역에 생성되어 객체가 소멸될 때 사라진다.객체지향 프로그래밍에서의 함수자바의 클래스 = (멤버)변수 + (멤버)메서드로 구성메서드(함수) 중요 구성요소
1부터 100까지의 수 중 짝수와 홀수의 합을 각각 구하시오 결과값 : 1부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오. 결과값 : 1+1+2+1+2+3+1+2+3+4+...+1+2+3+...+10 의 결과값을 구하시오. 결과값

야구게임을 만들어보자 ! !
자료구조는 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미한다.자바에는 다양한 자료 구조가 구현되어 있으나 일단은 제어문의 반복문의 활용을 배우기 위해 가장 필요한 Array배열과 ArrayList를 먼저 학습Array배열과 Ar

주석에 간단히 설명을 달아뒀으니 해석하며 다시 풀어보자 !
재귀함수 호출이란 ? 해당 메소드 실행영역에서 해당 메서드를 다시 호출하는 것이다. 해당 메서드가 무한 호출되므로 탈출 조건이 반드시 포함 되어야 한다. 알고리즘이나 자료구조론에서 중요한 개념 => 복잡한 문제를 간단하게 처리 가능하다. 결과값 : 피보나치수열 첫번

배열 응용실습 해보자 ! ! 여러개의 점수를 받아 총점과 평균을 출력해보자. 결과값 : 10개의 값을 받아서 10개의 값을 랜덤으로 출력하기 결과값 : 다음 1~45까지의 데이터를 배열에 담은 후 값을 섞(shuffle)은 후 0~5인덱스의 값을 출력하시오.

함수를 호출할떄 일반 변수를 보내면 그변수는 지역변수로 취급됨배열(주소값)을 보내면 참조변수로 보내진 것이기 때문에 값이 변경됨주석참고 ! !

ArrayList와 Array 다른점 ArrayList는 동일한 자료 타입이 아니어도 넣을 수 있다. 동적으로 크기(size)를 늘리거나 줄일 수 있다. add(Object), get(index) 메서드 가지고 조작한다. 3개의 색상 문자열 {"red", "gree

야구게임에 배열을 적용해보자 ! !
class 자바에서 생성되는 프로그램의 최소 단위 기능(메서드)과 속성(멤버변수)로 구성 상용자 정의 자료타입 데이터와 기능을 함꼐 저장할 수 있는 자료구조 new 생성자()를 통해서 계속 만들어낼 수 있다는 의미에서 설계도, 붕어빵틀이라고 설명하곤 함. 객체 지향
메소드 오버로딩 같은 이름의 메서드를 한 클래스에 여러 개 정의 할 수 있는 기능 메서드의 이름이 같더라도 매개변수의 타입에 따라 맞는 메서드를 실행 시킬 수 있다. 보통 한 매개변수가 여러 경우의 수로 들어올 수 있을 때 사용한다.
생성자 new 연산자와 함께 클래스 인스턴스화 할때 사용되는 리턴타입이 없는 특별한 메소드 리턴타입이 없으며 클래스이름과 동일 객체를 생성하고 멤버 변수 초기화에 사용 메소드 오버로딩을 통해 여러개의 생성자 정의 가능 기본 생성자 생성자에 매게변수가 없는 생성자 생성
가변인자 메소드 Parameter는 매개변수로서 메소드를 정의할 때 필요한 변수 이름을 의미 Argument는 전달인자값으로서 메소드를 호출할 때 실제로 넘어가는 값을 의미 매개변수 앞에 ...을 붙이고 배열처럼 처리 원래같으면 (int a, int b)와 같이 받
변수, 제어문을 활용하여 가위바위보 게임 만들어보자 ! user가 지는 경우 : -1, 2 user가 이기는 경우 : -2, 1 가위 = 0, 바위 = 1, 보 = 2 주석에 코드별 설명을 달아두었다!
Local Var 지역변수 {} 블럭안에 선언된 변수 멤버 메소드에 전달되는 매개 변수 outer 부분은 주석을 참고하면 이해가 쉬울 것이다. Static Var 전역변수 기본적으로 같은 클래스 내에서는 어디서나 사용가능 static 변수는 다른 클래스에서도 사용할
클래스 기본 형식 패키지내에서 클래스를 사용해보자 ! ! 한 패키지내에 클래스를 공유하여 사용할 수 있음 Car.java CarMain.java 결과값 :
접근제어자 동일 패키지내 또는 다른패키지의 클래스, 멤버변수, 메소드의 접근을 제한하는 역할 사용하는 곳 : 클래스, 멤버변수, 메서드, 생성자 | 종류 | 제한내용 | | - | - | | public | 접근 제한 없음 | | protected | 같은 패키지 내

final 변수 : 변수값 변경불가 - 상수final 메서드 : 오버라이딩 불가final 클래스 : 상속 불가에서 다른 클래스에서 상속을 하려 했을때 상속 불가한 것을 확인가능 !
오버라이딩에 대해 알아보자 !! 오버라이딩 상속관계에서 부모 클래스의 메서드를 자식 클래스에서 다시 정의하는 것 자식 클래스 인스턴스에서는 재정이된 매서드가 호출됨 다형성에서도 참조된 참조변수에서도 재정의된 자식 메서드 호출됨 Animal.java cat.java
클래스 상속 Inheritance (상속) 클래스의 수직 구조 설계 extends 예약어 사용 부모 클래스를 자식 클래스가 상속받으면 부모 클래스의 변수와 메서드가 상속됨(재사용) 부모 클래스의 변수와 메서드를 자신의 것처럼 사용가능 부모클래스로 은닉될 수 있음 (다
추상화: 클래스간의 공통부분을 뽑아내서 공통의 조상을 만드는 작업 추상클래스의 인스턴스는 생성할 수 없르며 상속을 통해서 자식클래스에 의해서 완성됨 추상클래스 자체로는 클래스 역할을 못하지만 새로운 클래스를 작성하는데 있어 바탕이 되는 조상클래스로서의 중요한 의미를 갖

clone메서드, == 실습해보기 결과값 :

Math 클래스 수학계산관련 기능 클래스 모든 멤버 static final 클래스, 상속 불가 Pi(원주율),E(자연로그)등 상수로 정의되어 있음 중요 메서드 실습해보기 ! ! 결과값 : Date 클래스 날짜와 시간을 처리할 때 사용 결과값 : date 응용
헷갈리는 부분을 실습해보자 연산 할 때 결과값이 헷갈리는 부분이 있는데 참조변수를 연산할때는 주소값으로 비교하기 때문에 주소값이 같지 않으면 false를 출력하고, 기본변수를 비교하면 기본비교만 하여 비교한다. 결과값 :
예외 처리 try~catch(Exception) 문제생기는 부분으로 인해 작업이 끊기게 하지 않고 에러부분을 확인할 수 있도록 해주는 이점이 있다 부모님의 이름으로 자식을 받을 수 있게 하는 것이 다형성이고 다형성이 있기 때문에 Exception e로 인자값을 받아

데이터를 (key, value) 쌍으로 저장파이썬은 딕셔너리, 자바스크립트에서는 오브젝트, JSON 등key는 순서가 없고 중복key 값 불가구현클래스 : HashMap, HashTable(과거버전), TreeMap(key 크기 순서), LinkedHashMap(key
Set 인터페이스 순서가 유지되지 않으며 데이터 중복을 허용하지 않음 수학의 집합과 같음 구현 클래스 : HashSet, LinkedHashSet(순서 기억), TreeSet(크기 기억, 정렬) 결과값 : TreeSet으로 정렬까지 할 수 있게 할 수 있음 위의

제네릭타입을 이용해 사용자(손님) 데이터를 입력하고 get을 통해 값을 받아와 저장할 수 있는 시스템을 구현해보자 !! MemberNoGeneric.java 생성자가 있었기때문에 Member 클래스를 하나 생성해야한다. Member.java private로 각

입출력 프로그램에서 다른 대상으로 데이터를 보내거나 읽어들이는 기능 java.io 패키지에서 제공 입출력 스트림 - Blue Wate 스트림 애플리케이션이 다른 대상으로 데이터 입/출력시 중간 매개체 역할을 하는 단위 애플리케이션 -> (출력스트림) -> 작업대상(파
기본 연산 산술 연산자 : - +,-,*,% 결과값 : 증감연산자 ++, -- b = ++a : a 의 값을 증가시키고 증가된 값을 b에 넣어준다. b = a++ : a 의 값을 먼저 b에 넣어준 후 a의 값을 증가시켜준다. 결과값 : 비교 연산자 : >,

🌟 Java 코테 입문 시작하는 단계이다... 솔직히 조금 막막하지만 그래도 후회할거 같아서 조금씩이라도 진행해보자❗❗먼저 코테문제는 프로그래머스를 사용할 것이다 !!imageimage
WAS란? 🤔WAS는 Web Application Server 의 약자로, 웹 애플리케이션에서 사용자 요청을 받아 비즈니스 로직을 처리 한 후 결과를 돌려주는 역할을 합니다.웹 서버는 HTML, CSS 같은 정적 콘텐츠를 처리하고,WAS는 로그인, 데이터 처리 등 동
REST(Representational State Transfer) 는 클라이언트와 서버 간의 데이터를 전송하는 방식 으로, 주로 HTTP 프로토콜을 사용 합니다. REST API는 URL을 통해 자원에 접근하고, HTTP 메서드를 통해 해당 자원에 대한 작업을 수행합
Math.sqrt(25);제곱근을 구할 때 사용합니다. 결과는 5.0입니다.Math.pow(2, 3);2의 3제곱을 구할 때 사용합니다. 결과는 8.0입니다.Math.max(3, 5);두 값 중 큰 값을 구할 때 사용합니다. 결과는 5입니다.Math.min(3, 5);
1) String.valueOf(int value) 사용가장 많이 사용되는 방법으로, 숫자와 null 안전성을 갖춘 String 변환이 가능합니다.int number = 123;String str = String.valueOf(number); // "123"2) 빈

입사한 지 한 달이 지나면서 문득 API 호출 흐름 을 정확히 이해하고 있는가? 라는 의문이 들었다.프로젝트에서 API 호출을 담당하게 될 것이므로, 기존에 진행했던 프로젝트를 참고하여 이번 기회에 제대로 공부해보자! 💪기존 프로젝트에서는 @Controller를 사용