본문 바로가기

TIL71

2024.04.09 35일차 JAVA 배열 정렬, 2차원 배열, 메서드 배열의 삽입 정렬 중간 삽입 정렬 알고리즘 사이즈가 1개 더 큰 배열 생성 기존 데이터 복사 삽입 위치에서 데이터 뒤로 1칸씩 이동 이동 순서는 끝에서부터 시작해야 함 새로운 데이터를 타겟 인덱스자리에 복사 주소값 이전 아래 코드를 예시로 들면 - 기존배열+1 크기의 새 배열을 만든 뒤 삽입할 값보다 큰 값은 뒤로 미룸 - 150을 먼저 빈공간으로 미루고 100을 150자리로 - 90을 100자리로 복붙하고 원래 90자리에 66 저장 int[] arr = {10, 50, 90, 100, 150}; int newNumber = 66; int targetIndex = 2; // 50과 90 사이에 66을 삽입! // 1. 사이즈가 1개 더 큰 배열 생성 int[] temp = new int[arr.lengt.. 2024. 4. 9.
2024.04.08 34일차 JAVA 연산자, 입출력 및 배열 연산자 &&, || 단축평가 수행 &는 단축평가를 수행하지 않기 때문에 0으로 나누면 ArithmeticException ex ) System.out.println(x > 10 & (y / 0 == 10)); 연산자의 우선순위 우선순위 연산자 설명 결합 방향 1 [] 첨자 연산자 왼쪽에서 오른쪽으로 . 멤버 연산자 왼쪽에서 오른쪽으로 2 ++ 후위 증가 연산자 왼쪽에서 오른쪽으로 -- 후위 감소 연산자 왼쪽에서 오른쪽으로 3 ! 논리 NOT 연산자 오른쪽에서 왼쪽으로 ~ 비트 NOT 연산자 오른쪽에서 왼쪽으로 + 양의 부호 (단항 연산자) 오른쪽에서 왼쪽으로 - 음의 부호 (단항 연산자) 오른쪽에서 왼쪽으로 ++ 전위 증가 연산자 오른쪽에서 왼쪽으로 -- 전위 감소 연산자 오른쪽에서 왼쪽으로 (타입) 타.. 2024. 4. 8.
2024.04.05 33일차 JAVA 설치 및 기초(데이터 타입, 타입 캐스팅) 자바 설치 자바 설치 Download the Latest Java LTS Free 8버전 또는 11버전 권장, 가장 대중적이면서도 실무에서 많이 사용하는 버전. 호환성이 높고 관용성이 좋다. 이클립스 다운로드 (IDE) 인텔리제이 커뮤니티 버전 설치 (IDE) - 인텔리제이 유료 버전 vs 무료 버전 기능 비교 - 인텔리제이 학생용 인증 (얼티밋) - jdk 설치 지원 인텔리j 단축키 shift + shift : 통합검색 alt + Enter : 인텔리j가 수정 제안 ctrl + d : 줄 복사 ctrl + x : 줄 삭제 alt + shift + ↑↓ : 줄 이동 ctrl + shift + f10 : 콘솔 실행 ctrl + alt + v : 알아서 맞는 자료형 변수에 담아줌 ** 200을 블록지정 후 .. 2024. 4. 5.
2024.04.04 32일차 Javascript 모듈 기초 모듈 분리된 파일 각각을 '모듈(module)'이라고 부르는데, 모듈은 대개 클래스 하나 혹은 특정한 목적을 가진 복수의 함수로 구성된 라이브러리 하나로 구성 스크립트 하나는 모듈 하나 출처 https://ko.javascript.info/modules-intro 모듈의 필요성 개발을 하다보면 여러 스크립트 파일을 만들 수 밖에 없다. 예를 들어 getDom.js 에 전역에서 사용하는 변수, 상수를 작성하고, event.js 에서 이벤트, app.js에서 함수 실행 등을 작성했다. 우선 HTML 과 연결하기 위해 태그 안에서 함수 실행 파일이 변수 선언 파일 보다 먼저 브라우저가 읽기 때문에 이런 오류가 발생한 것 그렇다면 아래와 같이 순서를 조정하면 될 것인데 만약 이런 스크립트 파일이 10개가 넘어간.. 2024. 4. 4.