All

Language/Java

[Java] 자바 Call by value... Call by reference?

메소드를 사용하면서 메소드 바깥에 선언된 변수를 '매개변수'를 통해 넘겨줄 수 있다. 그럼 메소드안에서 이 매개변수로 전달받은 값을 변경해주었을때 메소드 호출 이후에도 변경된 값이 유지될까? 결론부터 말하자면 기본 자료형(int, float 등)은 변경되지 않고 참조 자료형(객체 등)은 변경된다. Call By Value, Call By Reference 메소드에 매개 변수가 호출될 때 '값'을 전달하는지 '주소'를 전달하는지에 따라 아주 큰 차이가 있다. 매개 변수에 값을 전달하는 방식을 Call By Value, 주소를 전달하는 방식을 Call By Reference 라고 한다. (Pass By Value, Pass By Reference라고도 한다.) Call By Value의 값을 전달하는 방식은..

Language/Java

[Java] 자바 배열 (Array) 선언, 초기화, 길이, for

기본 자료형인 long, int, short, byte, char, float, double, bool 에는 하나의 데이터만 넣을 수 있다. 한 가지 타입에 대해 여러개의 데이터을 넣기 위해서 배열을 사용한다. 배열 선언 방법 자바에서 배열은 다음과 같이 선언할 수 있다. 타입 [] 변수명 타입 변수명 [] 위와 같이 두 가지 방법으로 배열 선언이 가능하다. 타입은 기본 자료형을 넣어도 되고, class나 enum, String 과 같은 참조 자료형을 넣어도 된다. 첫번째 방법처럼 타입과 변수명 사이에 대괄호 [] 를 넣는 것을 권장한다. int [] arrayNum01 = new int[3]; // 선언과 동시에 배열 크기 지정 int [] arrayNum02; arrayNum02 = new int[3..

Language/JavaScript

[JavaScript] getTime 메서드로 특정 날짜 일 수, 시간 차이 계산하기

자바스크립트 Date객체의 getTime() 메서드는 1970년 1월 1일 자정 즉, 1970/01/01 00:00:00 부터 해당 Date객체까지의 흐른 시각을 밀리초로 표시해준다. 1970년 1월 1일 00:00:05 의 getTime() 값은 5,000 이다. (1초는 1000밀리초이다.) getTime() 메서드는 절대적인 시간 값을 리턴해주기 때문에, 이 값을 통해 두 날짜 사이의 시간 차이를 계산 할 수 있다. 자세히 살펴보자. 두 날짜의 일 수 차이 구하기 const now = new Date("2022-05-01"); const specialDay = new Date("2022-05-31"); const inMs = specialDay.getTime() - now.getTime(); con..

Language/JavaScript

[JavaScript] Date 객체로 날짜, 시간정보 표시하기

웹 페이지에서 날짜에 대한 정보를 가져와야할 때가 있다. 현재 시각이나 특정 날짜에 대한 정보 등등 날짜 / 시간 정보가 필요할땐 Date 객체를 이용하면 된다. 그 사용법에 대해 알아보자. Date 객체 생성 방법 const dateNow = new Date(); // 현재 날짜, 시각 const date1 = new Date("2022"); // 연도 const date2 = new Date("2022-05-01"); // 연도, 월, 일 const date3 = new Date("2022-05-01T12:00:00"); // 연도, 월, 일, 12시00분00초 const date4 = new Date("2022-05-01T12:00:00Z"); // UTC 국제 표준시 위의 예시와 같이, 변수에 n..

생각 정리

대학 입학후 지금까지의 나는

입학 2017년 2월, 수도권 4년제 대학교에 컴퓨터 공학과로 입학했다. 사실, 입학이 그리 만족스럽지는 않았다. 수시 전형으로 총 6개의 대학에 지원했는데 줄줄이 떨어지고 마지막 남은 학교에만 합격했기 때문이다. 나랑 성적이 비슷했던 친구들은 더 좋은 대학교에 입학하여 더 좋은 시설에서 공부하는 것 같았고 행복해 보였다. 그런 생각들 때문에 학교에 정을 붙이지 못했던 것 같다. 돌이켜보면 1학년은 학업에 집중하지 못하고 심적으로도 불안정한 상태였던 것 같다. 학교에 가면 수업 시간에 자기 일쑤였고, 당연히 학교 성적도 바닥을 쳤다. 그렇게 1학년을 겨우 마치고 다음 해 여름, 경상도 외각 지역에 있는 한 부대로 입대하게 된다. 입대 그렇게 방황했던 1학년 때의 나도 미래에 대한 고민을 가지고 있었다. ..

Language/JavaScript

[JavaScript] 자바스크립트 변수 선언 방법 (let, const, var)

자바스크립트는 동적 언어로써 런타임에 타입이 결정되는 언어이다. 따라서, 변수를 선언할 때, C나 Java에서처럼 int, float, bool, String 과 같은 자료형을 따로 표기해주지 않는다. 단지 let, const, var 문 만이 있을 뿐이다. (var은 ES6 이후로 쓰지 않을것을 권장하는데 밑에서 자세히 설명하겠다.) 변수 선언 방법 #1 let { let number = 1; let float = 1.4; let name = 'Kai'; let nothing = null; let ReadAble = true; console.log("num=" + number + ", boolean=" + ReadAble); // num=1, boolean=true } console.log(`strin..

KAispread
'분류 전체보기' 카테고리의 글 목록 (20 Page)