목록분류 전체보기 (112)
생각기록
공식문서 참고 TypeScript를 설치하는 방법에는 크게 두 가지가 있습니다 npm을 이용한 설치 (Node.js 패키지 매니저) TypeScript의 Visual Studio 플러그인 설치 npm install -g typescript 첫 번째 TypeScript 파일 만들기 (Building your first TypeScript file) function gretter(preson) { return "Hello, " + preson; } let user = "jane User"; document.body.textContent = gretter(user); 에디터에서, greeter.ts 파일에 다음의 JavaScript 코드를 입력 확장자는 ts인데, 이 코드는 아직 일반 JavaScript 코드..
전시간 더보기 클래스의 구조 필드 생성자 ( js와 비슷 이름이 같다) 메소드 (메소드 앞 자료형은 이 함수가 결국 반환할 값) 메소드 형태 리턴값이 없으면, void 생성자도 결국 메소드 중 하나 Class 사용 ( = 객체 만든다 ) 자바에서는 메인메소드가 제일 먼저 실행이 됩니다. 그 안에서 객체를 만들어서 .new 키워드 사용 위의 사진의 public ClassName() 생성자를 의함 자료형 변수명 = new 자료(); 접근 제어자 public 모든곳에서 접근 가능 protected 동일 패키지 or 자식 클래스에 허용 default 동일 패키지에 허용 private 외부로부터 완벽차단 getter & setter 문법적으로 정해진 것은 아님 필드. 변수를 private로 지정하는게 일반적이여서..
객체지향 프로그래밍 • 필요한 데이터와 코드를 묶어 하나의 객체로 만들고 이 객체들 간에 상호작 용을 하도록 프로그램을 만드는 방식 먼저 객체를 설계 기능을 메소드로 정의하고 그 객체들을 조합해서 프로그래밍 하는 방식 예시 ) 자판기와 사람 사람이라는 개체는 돈을 넣고 음료수 거스름돈을 받고 그런 행동을 메소드로 지정 자판기 거스름돈을 주고 음료수를 주는 메소드등 이런식으로 객체를 조합해서 그런것들을 모아서 객체지향프로그래밍을 한다 장점 • 코드 재사용에 용이 • 유지보수 용이 단점 • 처리속도가 느림 => 여러 객체를 왓다갓다 접근해서 절차지향보다 조금 느리다. but 자바는 절차지향 대표 언어 • 설계가 복잡함 클래스는 객체를 설계하는 틀 클래스 클래스의 구조 • 필드(변수) : 클래스 내에서 값을 ..
예외 처리 컴파일 오류와 다름! • 컴파일 오류는 문법에 맞지 않게 작성된 코드가 있을 때 발생 • 컴파일 할 때 발견되기 때문에 코드가 실행조차 되지 않음. 빨간줄은 컴파일 오류라 프로그램이 실행조차 되지 않는다. • 예외란 프로그램 실행 중에 의도치 않는 결과가 나오는 것을 의미 • 예외란 프로그램 실행 중에 의도치 않는 결과가 나오는 것을 의미 하지만 예외는 프로그램이 실행하는 도중에 발생해서 생기는 오류입니다. 그런 예외을 방지하고 자하는 것이 예외처리라고 합니다. 예외가 발생 / 실행 전에는 모르기때문에 실행은 됨 • 숫자를 0 으로 나누는 경우 (ArithmeticException) • 배열의 인덱스 범위를 벗어나는 경우 (ArrayIndexOutOfBoundsException) • 정수를 입..
저번시간 복습 더보기 1. 개발환경 구축 - JDK(Java Development Kit) 17 버전 설치 ** jvm을 설치하기 위해 이 것을 설치해야 한다. - Eclipse 2. 기본 문법 - 식별자 원칙 : js랑 비슷 - 데이터 타입 : 자바는 강한 언어라서 1) 기본 타입 2) 레퍼런스 타입 : 값이 담겨있는 메모리 주소 참조 > String .equals("") ***==을 쓰면 안됨 - 연산자 3. 조건문 반복문 메소드 if else / for / while / do while (do 부분을 무조건 한 번 실행) 클레스 내에서 쓰는 함수를 메소드라고 한다. public static void 함수명() => 반환값이 xxx public static 데이터타입 함수명() => 반환값이 있을 경..
js같은 경우 빈배열 생성하고 값을 넣을 수 있는데 자바같은 경우는 데이터길이가 10개다라고 지정하면, 그 이상 집어넣지 못한다. 배열선언 int [ ] 식별자 선언만 했고, 값을 넣으려 든다면 오류가 뜬다 배열 출력 package java_first_project; //import java.util.Scanner; import java.util.Arrays; public class Main { public static void printArray(int[] arr) { for(int i=0; i < arr.length; i++) { if( i == 0) System.out.print('['); if( i == arr.length -1 )System.out.print(arr[i] + "]"); else ..
JAVA랑 JS 차이점 둘이 이름이 비슷해서 관계가 있는가 싶지만, 아무 관계가 없습니다. 개발자들은 햄이랑 햄스터라고 비교한다 합니다 JAVA의 실행 과정 자바 소스 코드 (.java) ㅡ> 컴파일러(사람코드 -> 기계어 번역) ㅡ> 자바 바이트 코드(.class) 자바 가상 머신 (JVM - Java Virtual Machine ) java같은 경우 운영체제에 독립적인 특징을 가지고 있다. 자바 가상머신을 설치 해줍니다. 개발환경 구축 JDK 설치 Java Downloads | Oracle 각자 운영체제에 맞는 Tab 선택 저는 윈도우라 x64 installer 다운 설치 확인은 propmpt 켜서 java -version 자바 가상 머신이 컴퓨터에 설치 되었다. 잘 안된다면 환경변수 설정해라 (참고..
https://stackoverflow.com/questions/71769990/react-18-destroy-is-not-a-function React 18 - destroy is not a function My application was working fine, then I updated it to react 18, now it is throwing "destroy is not a function" when I navigate from one route to another if the current route is using useE... stackoverflow.com 프로젝트 하던중에 검색할때 로그인 값이 없으면, 검색이 되지 않던 오류가 생겼다. 이유는 useEffect 안에 함수를 적어놔서...