일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 단일링크드리스트
- react immer
- fetch()
- Javascript
- react
- React 공식문서
- Call Stack
- 네트워크 통신 요청
- styled-components extension
- reading 'edgesOut'
- styled-compoents
- 최단거리알고리즘
- reading 'useDebugValue'
- styled-components 버전 문제
- Code Splitting
- git branch -m
- vscode extension
- 1966 프린터큐
- styled components 설치 안됨
- javascript 비동기
- 브랜치 이름 변경 명령어
- react-native-snap-carousel
- use-immer
- carouselButton
- Styled Components
- likelion
- styled-components 설치 오류
- java
- js fetch
- 테스크 큐
- Today
- Total
목록Study/JAVA (10)
Keep Going
1. 클래스 내에 함수를 만들 때 왜 [ 접근제어자 static 반환형 함수이름(함수인자) {} ] 꼴인가?? static을 왜 써야하지..? 2. /**로 시작하는 주석이 뭐지? static 은 이 함수가 정적 함수임을 의미합니다. 즉 가만히 있어도 되는? 라는 의미로 해석이 되는데요.. static 으로 함수 또는 클래스를 선언했을 경우에 해당 객체는 자바가 컴파일 되는 순간 정의가 됩니다. 그리고 이후 static 이 아닌 객체가 정의가 되죠 따라서 일단 static 객체에서 static 이 아닌 객체를 호출하는것은 불가능합니다. static 이 먼저 정의가 되기때문에 아직 정의되지 않은 객체는 호출할수 없기때문입니다. 순서를 생각해보면 금방 이해될 내용입니다. 자세한 내용은 나중에 다시한번 설명드..
[생성자] : 인스턴스를 생성하는 자 Calculator c1 = new Calculator(); c1.setOprands(10,20); c1.sum(); c1.avg(); --> 이렇게 setOprands가 있어야 Calculator의 두 인자가 만들어졌었어. 근데 이게 너무 번거롭고 빼먹기도 너무 쉽자나. 그래서 아예 인스턴스를 만들 때 초기화 시켜버리자! 해서 나온 개념이 생성자랍니다~!!! Calculator c1 = new Calculator(10, 20); c1.sum(); c1.avg(); --> 이렇게 만들고 싶은거야! package org.opentutorials.javatutorials.constructor; class Calculator { int left, right; public ..
[멤버] 멤버 = 변수 [클래스 변수] 클래스를 통해 만들어지는 인스턴스는 각각의 멤버 값을 가져! 근데 나는 모든 인스턴스가 공통으로 가지고 있는 멤버 값이 있으면 좋겠는거야. 이때 클래스변수를 사용하면 됩니다. (=이런 변수를 클래스의 멤버로 만들면 되는겁니다.) ex) 계산기에 원주율값은 클래스 멤버로 만들자! package org.opentutorials.javatutorials.classninstance; class Calculator { static double PI = 3.14; int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum()..

class instance object 클래스: 설계도(정의) 인스턴스 : 설계도에 따라 만들어진 구체적인 제품(호출) [클래스와 인스턴스 이전의 프로그래밍] package org.opentutorials.javatutorials.object; public class CalculatorDemo { public static void main(String[] args) { // 아래의 로직이 1000줄 짜리의 복잡한 로직이라고 가정하자. System.out.println(10 + 20); System.out.println(20 + 40); } } [메소드화] package org.opentutorials.javatutorials.object; public class CalculatorDemo2{ public..
[what is 객체 지향 프로그래밍?] - 객체지향프로그래밍(Object Oriented Programming) - 상태(state), 행위(behave)로 이루어진 객체로 만드는 것! - 변수, 메소드를 그룹핑한것! - 이 객체들을 조합해서 프로그램을 만드는거야. 점점 사이트의 규모가 커지면서 글목록, 본문, 댓글의 로직들을 다 따로 분류해서 레고 조각(객체.껍데기)(which has 변수, 메소드)으로 만들어. 그룹핑하는거지. --> 자연스럽게 '객체지향' 개념,문법이 등장하게 된거지. --> 네이버에서 사용한 댓글 레고조각이 페이스북에 사용하는 댓글 레고조각이 될 수 있어(재활용성) [설계와 추상화] 지하철 노선도가 '디자인'의 추상화라고 한다면 프로그램을 만드는 것은 '소프트웨어'의 추상화라고 ..
[실행중에 입력] package org.opentutorials.javatutorials.io; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i = sc.nextInt(); System.out.println(i*1000); sc.close(); } } * 아직 라이브러리나 패키지에 대한 개념을 배우지 않았어. 그래서 import 같은거 이해는 안갈거야! sc.nextInt(); 는 사용자의 입력이 올 때까지 기다렸다가 입력이 오면, 그 값을 i에 넣어주는 일을 해. package org.opentutorials..
[ main ] main 메소드는 규칙이다!!!!! public static void main(String[] args)로 시작하는 중괄호 안에 넣어야 실행된다!!!! [ 매개변수와 인자 ] package org.opentutorials.javatutorials.method; public class MethodDemo4 { public static void numbering(int limit) { int i = 0; while (i < limit) { System.out.println(i); i++; } } public static void main(String[] args) { numbering(5); } } limit이라는 변수를 '매개변수' 라고 부르고, limit으로 숫자 5를 넘겨줄 때, 이 매..
[ 배열 생성하기 ] package org.opentutorials.javatutorials.array; public class DefineDemo { public static void main(String[] args) { String[] classGroup = { "최진혁", "최유빈", "한이람", "이고잉" }; } } String[] : 배열에 담길 데이터 타입이 문자열! ([]를 꼭 붙여야 배열의 의미가 된다.) classGroup : 배열이 담길 변수 이름 [ 예제 ] - 내가 생각한 Ver. 1반 학생들이 상담을 받는다고 했을 때 이 사건에는 다음과 같은 절차가 함축되어 있다고 할 수 있다. 1반 학생들을 번호순으로 정렬해서 줄을 세운다. 상담받은 학생의 숫자를 기록한다. 대기중인 학생과 ..