전체 글 41

[1일/10페이지] '생각이 너무 많은 어른들을 위한 심리학' -1

1. 긍정적인 생각과 부정적인 생각의 황금비율은 1.6:1 이다. 내가 생각하고자 하는데로 생각을 확산 시킬 수 있다. 부정적인 사람들은 그 과거 자신의 크고 작은 상처와 고통을 겪으며 세상을 부정적으로 보기 시작해서 그 패턴대로 해석하려고하는 것이다. 즉 - 습관임. 지금 서른 살이 힘들 수 밖에 없는 이유 20대의 객기와 실수는 오히려 청춘과 젊음의 증거로 받아들여진다. 그러나 서른 살이 넘으면 어떤 선택을 하든 내가 오전히 책임져야만 한다. 권리보다 의무가 커지는 시기로 들어서는 것. 최근 20대는 중, 고등학교의 연장선이다. 30대가 되면 갑자기 중간 세계가 사라진 채 현실로 내던진 불안한 삶을 경험한다. 멘토가 사라진 시대, 이행기마저 없는 서른 살은 뒤늦게 방황하게 되며, 그 방황은 쉽게 끝나..

지적창고 2024.03.13

[JAVA] chapter2 변수

1. 변수란? 하나의 값을 저장할 수 있는 저장공간 2. 변수의 타입 분류 변수의 타입 설명 숫자 int long 정수(integer)를 저장하기 위한 타입(20억이 넘을 땐 long) float double 실수를 저장하기 위한 타입 (float는 오차없이 7자리, double은 15자리) 문자 char 문자를 저장하기 위한 타입 String 여러 문자(문자열,string)를 저장하기 위한 타입 3. 상수(vs변수) 상수는 변수와 마찬가지로 값을 저장할 수 있는 공간이지만, 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며, 단지 변수의 타입 앞에 키워드 'final'을 붙여주기만 하면 된다. 4.리터럴 2014,1, b , 3.14 이런것들이 리터럴..

자바를 잡아라 2023.08.07

[JAVA][객체2] 상속/포함관계

1. 상속관계 상속이란? 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 적은 양의 코드로 새로운 클래스를 작성할 수 있는 코드를 공통적으로 관리할 수 있기 떄문에 코드 관리 용이하다. 재사용성 높이고, 중복을 제거하고, 생산성과 유지보수에 기여 특징 1. 자손 클래스는 조상 클래스의 모든 멤버를 상속받는다. (단, 생성자와 초기화 블럭은 상속되지 않는다.) 2. 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 2. 포함관계 기존 각각의 클래스가 따로 있는 경우 1) class Circle{ int x; // 원점의 x좌표 int y; // 원점의 y좌표 int r; // 반지름(radius) } 2) class Point{ int x; //x좌표 int y; //y좌표 } 변..

자바를 잡아라 2023.07.05

[JAVA] 변수의 초기화

변수를 선언하고 처음으로 값을 저장하는 것을 '변수의 초기화'라고 한다. 멤버 변수, 배열: 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 된다. ex)null, 0, false... 지역 변수: 사용하기 전에 반드시 초기화해야 한다. (클래스 전역이 아닌 클래스 안의 메소드안이나 생성자 안이나 등등.. 클래스 안에 중괄호 안에 있는 것 . ) cf)메모리가 덮어쓰기 방식이기 떄문이다. 지역변수 자동초기화하면 비효율적으로 메모리가 작동하기 때문 초기화 순서 1) 클래스 변수(cv) 초기화-> 인스턴스 변수(iv) 초기화 2) 자동 초기화 -> 명시적 초기화(간단) -> 초기화 블럭, 생성자(복잡) 1. 멤버변수의 초기화 1. 명시적 초기화 /간단 초기화 명시적 초기화란 변수를 ..

자바를 잡아라 2023.07.05

[JAVA] 생성자/ This

1. 생성자 생성자는 인스턴스(객체)가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 하는 작업을 위해서도 사용된다. 1) 클래스 내에 선언되며 메서드와 유사한 구조이지만, 리턴값이 없다.(그렇다고 따로 void를 작성하지도 않는다.) 2) 생성자의 이름은 클래스의 이름과 같아야 한다. 3)생성자는 리턴 값이 없다. 4) 모든 클래스는 반드시 생성자를 가져야 한다. c card= new card(); //사실 생성자를 만들지 않은경우 자동으로 기본생성자를 생성해주어 우리가 몰랐지만 //인스턴스 생성시 우리는 생성자를 통해 초기화+객체생성+참조변수에 연결 해준다. cf. 초기화란, 변수를 선언하고 처음으로 값을 저장하..

자바를 잡아라 2023.07.04

[JAVA] 메서드 오버로딩(overloading)

메서드도 변수와 같이 같은 클래스 내에서 서로 구별될 수 있어야 하기 떄문에 각기 다른 이름을 가져야 한다. 그러나, 자바네서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 즉, 한 클래스 내에 "같은 이름의 메서드"를 여러개 정의하는 것을 '메서드 오버로딩' 또는 간단히 '오버로딩'이라고 한다. [왜?] 매개변수는 다르지만 의미상 같은 작업을 수행하는 경우 매서드의 오버로딩을 사용한다. 이를 통해, 코드를 의미상으로 간결하게 만들고, 사용자가 코드를 이해하기 더욱 쉬울 것이라 생각된다. 오버로딩이 자바에서 지원되지 않을경우, 아마 사용자는 매서드의 이름을 하나하나 다르게 하지만, 관리하기..

자바를 잡아라 2023.07.04

[Beakjoon] 9498번 시험 성적

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); // 선언과 동시에 초기화 if(a>=90) { System.out.println('A'); }else if(a>=80) { System.out.println("B"); }else if(a>=70) { System.out.println("C"); }else if(a>=60) { System.out.println("D"); }else { System.out.println("F"); } } } 이렇게 할 수도 있고, 코드의 간결화를 위해서 import..

[Baekjoon] 1330번 두수 비교하기

두 수 비교하기 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 512 MB 370749 178164 147434 49.602% 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 ''); }else if(b>a) { System.out.println('

3. @ModelAttribute는 form에 담아서 보내야 한다.

입력한 정보를 수정이 되어야 한다. 사실 이쯤 되면 가장 기본적이고 당연한 이야기이지만, 애초에 지금 일단 프로젝트중이니까 하루하루 내가 배운것을 기록하자는 취지니까, 입력한 출석정보가 넘어가야하는데 계속 500 에러가 뜨는 것이다. 몇번을 바꾸고 뒤집었는데 알고보니까 저것은 데이더 형식이 form이기 떄문에 해당 형식을 일치시켜주어야 오류가 나지 않고 정상적으로 작동한다는 것이다... 어디서부터 다시 공부해야할까.ㅎ....