본문 바로가기

전체 글

(120)
java참조타입 이어서 main()안의 arguments넣기 논리오류/ 구문오류 구문오류: 컴파일러가 컴파일하면서 알아서 잡아준다. 따라서 오류를 발견하기 쉽고 처리시간은 짧게 걸린다. 논리오류: 개발자가 오류를 잡아야해서 오류를 발견하고 처리하는 시간이 오래걸린다.(안좋게는 멘탈도 안좋아짐) 배열 항목 반복을 위한 향상된 for 문(range base for loop) for문을 사용하게 되면 인덱스 연산후에 사용하려고 할때 인덱스 밖에 존재하지 않는 데이터를 참조하는 논리 오류를 범할 수 있다. 이러한 논리 오류는 발견하기 어려우므로 구문오류로 바꿔서 컴파일러를 통해 오류를 발견할 수도 있다. 향상된 for문 1. 항상 배열 전체를 순회하도록 한다. 2. 현재 값이 배열에서 존재하는 위치를 알 수 없다. 3. 인덱스를 통한..
java의 참조타입 함수의 구성 찾아보기 ctrl + 함수명클릭 JVM JVM OS H/W jvm은 자바가 설치된 폴더 안에 server 폴더 안에 jvm.dll라는 것을 os위에 돌려서 실행된다 JVM은 class파일을 실행 할때 코드변환을 할 때 딜레이가 걸린다. 프로세스 프로그램은 여러개 실행이 가능하다. 실행이 된 프로그램을 프로세스라고 한다. 프로세스를 실행하면 논리적으로 4GB의 PCB를 할당하게 되고 이 PCB는 프로세스가 실행되는 동안 필요한 내용을 저장한다. 4GB의 할당은 논리적으로 되는 거니까 최대 4GB까지 사용할 수 있다는 것이지 실제로 4GB를 할당하지는 않는다. OS가 알아서 할당하고 프로그램도 있는대로 실행할 수 있다. PCB구성 Data code 프로세스를 실행하게 되면 RAM에 코드가 올라간..
java의 연산자와 조건문 반복문 이클립스의 사용 프로젝트를 닫아서 메모리 절약하기 이클립스는 메모리를 많이 잡아 먹는 프로그램이다. 이클립스는 열려있는 프로젝트를 모니터링해서 바뀐부분을 관찰해주게 계속 돌아가기 때문이다. 그래서 빠르게 쓰려면 워크 스페이스에서 내가 사용하고 있는 프로젝트만 열어서 쓰는게 빠르다. 그러려면 사용하지 않는 프로젝트를 닫아주어야한다. 닫아주면 열려있는 ch03프로젝트와 prac프로젝트의 폴더 스타일이 달라진다. 더블클릭하면 다시 열린다. 프로젝트 위치 찾기 Location에 프로젝트의 위치가 나온다. 자바의 오버플로우와 언더플로우 -128 -127 ... .... .... .... 126 127 byte자료형에서 -128에서 -1을 하면 언더플로우가 일어나서 byte의 가장큰 크기인 127로 숫자가 변한다...
java의 변수 기본형 자료형 (primitive type) 부울형 boolean 1bit 정수형 byte 1byte short 2byte int 4byte long 8byte 실수형 float 4byte double 8byte 면접에서 질문할 수 있는 부분 : primitive type 종류 말해 보세요!! 변수명/변수값 자바 > 변수에 아무것도 대입되지 않으면 못쓴다. 초기화 선언시 지정한다. int age = 10; 선언되어있는 변수에 대입한다. age = 10; 아스키코드 윈도우에서는 enter가 \n\r을 한다. \n -> 13 다음줄로 바꿈, \r -> 10 맨앞으로 커서 변경(10진수) 실수 float 7자리까지 - > double보다 4배 빠르지만 정밀도가 떨어진다. double 15자리까지 -> 정밀도는..
java 설치와 사용 변환 프로그래밍언어를 실행 할때는 변환과정을 거친다 두가지 방법이 있는데 컴파일 컴파일은 소스코드를 한번에 처리하고 실행이 빠르다 인터프리터 인터프리터는 한줄씩실행하고 동적이고 실행이 느리다 java가 나온이유 cpu의 명령어가 각 회사별로 다르다 0001- add 0002-load 이런식으로 지정되어있는 명령어가 다르다. 숫자는 명령어나 계산할 값으로 해석 될 수 있다. 이러한 부분들은 각각의 cpu에서 컴파일을 하고 실행을 해야 해서 불편함이 있어 jvm을 통해 실행된 class파일만 있으면 어디서든 실행 될 수 있도록 한 것이 java언어이다. java 설치 jdk 8버전을 설치하고 17버전을 설치했다 x64 msi installer를 설치했다 jdk 8버전 설치 x64 installer를 설치했다..
[javascript] nodejs서버열기 javascript 코드로 Ajax를 실행하려고 할때 오류가 떠서 안될때가 있다 이때는 서버를 실행 시켜 주어야 하는데 가장 간단한 방법으로는 vscode에서 liveserver를 설치하는 방법이고 그렇지 않으면 nodejs를 설치해서 터미널에서 실행시키는 방법이있다. liveserver 설치:https://fiamma-pensata.tistory.com/15 Visual Studio code에서 로컬웹서버로 홈페이지 열기 1. Visual Studio code에서 확장 마켓플레이스에서 live server를 검색하여 설치합니다. 2. live server의 설치가 끝나면 파일 탐색기에서 열고자하는 웹페이지 소스파일에서 오른쪽 마우스를 클릭한 후 Open fiamma-pensata.tistory.com ..
[엑셀] VBA, SELECT CASE SELECT CASE 문 작성법 SELECT CASE 비교할변수 CASE 숫자 실행문 CASE "문자열" 실행문 CASE 값,값,값 실행문 CASE A TO B 실행문 CASE IS > 값 실행문 CASE ELSE 실행문 END SELECT CASE 부분 작성법 ※ CASE 조건식에 ">,>=,
[엑셀] RANK.EQ로 순위 매기기 RANK.EQ(값,범위,정렬) 범위내에서 값의 순위를 알려주는 함수이다. 값: 찾으려는 값 범위: 값을 어떤 배열의 범위에서 구할 것인지 정렬 : 0이 기본값, 내림차순 정렬을 한다. 1은 오름차순 정렬을 한다. 값에는 홍길동의 수학점수를 넣고 범위에는 1학년 2반 학생들의 수학 점수들을 넣고 정렬을 0(내림차순)으로 설정하면 가장 큰 값부터 차례로 정렬되므로 홍길동학생이 1학년 2반에서 수학시험을 몇번째로 잘 봤는지 알 수 있다.