개발 공부/JAVA 23

String 구문- charAt(),IndexOf(),subString(),Split()

절차지향언어: C 기능에 focus(회전시킨다). 빠르다. 제공자쪽 소스코드가 바껴야 하면 사용자쪽 소스코드도 같이 바껴야함. (결합도가 높은 코드) 원을 회전시킨다 사격형을 회전시킨다 객체지향언어 객체에 focus (원,사각형) 속도가 느리다 원을 회전시킨다 사격형을 회전시킨다 메모리 stack : 지역변수, 메소드를 호출할때마다 생성되는 프레임이 저장됨. 메소드 호출이 끝나면 프레임은 자동 제거 됨. heap : 객체가 생성되는 영역 , 멤버 변수 (객체 생성시 자동 초기화 됨) 객체의 특징이 되어야할 변수는 멤버변수로 선언되어야 한다. (지역변수는 특정 블록 내에서만 사용될 수밖에 없기 때문) == (같다), !=(다르다) 연산 변수의 값이 같은지, 아닌지를 조사. 참조 타입 변수의 ==, != 연..

개발 공부/JAVA 2023.05.25

static / 접근제어자/ getter setter/ final (KOSTA EDU)

클래스 실행순서 1. ConstructorTest.class파일찾기 2. JVM에 로드 3. 바이트코드 검증 4. ConstructorTest.class파일을 재해석(byte->binary) 5. 재해석된 클래스내용은 Method영역에 기억 6. static변수 자동초기화 7. main메서드 호출 static (정적)변수 ( =class변수) 모든 것을 객체로 표현 할 수는 없다. 메서드 영역에 탑재됨. 객체들과는 무관한 변수이다. 프로그램 시작부터 끝날때까지 자리를 차지하고 있어서 메모리 효율성이 떨어진다. (활용도가 높지 않은 경우 처리할 수 있다면 지양 할 것) main메소드가 호출되기 전에 메소드영역에서 자동 초기화 됨. (heap역역이 아님) 사용위치 : 멤버변수나 메소드 앞에 사용가능 사용법:..

개발 공부/JAVA 2023.05.23

반복문 - for문/ while문

반복문 for문, while문, do-while문 for문 중첩for문 바깥for문을 한번 실행할 때마다 중첩된 for문은 지정 횟수만큼 반복하고 다시 바깥for문으로 돌아감. while for문이 정해진 횟수만큼 반복한다면, while문은 조건식이 true일 경우에 계속 반복하고 false가 되면 반복을 멈추고 while문을 종료함. break 반복문을 중지하거나, 조건문인 switch문을 종료할 때 사용. continue for문, while, do-while문에서만 사용됨. 반복문을 종료하지 않고 계속 반복을 수행한다는 점이 break와 다름. 특정 조건을 만족하는 경우 continue문을 실행해서 그 이후의 문장을 실행하지 않고 다음 반복으로 넘어감 반복문이 처리되는 순서 //WELCOME 5번 ..

개발 공부/JAVA 2023.05.17

조건문 - if문 / swith문

제어문 조건식과 중괄호{ }블록으로 구성. 조건식의 연산 결과에 따라 내부의 실행 여부 결정. 제어문 블록 내부에는 또 다른 제어문을 사용할 수 있음. 조건문 if문, switch문 if문 1)조건식 - 연산식 (true, false값을 산출할 수 있는) / boolean변수 조건식의 결과에 따라 { }블록 실행 여부가 결정됨. true이면 { }블록을 실행하고,false이면 실행하지 않음 중괄호 { }블록 내에 실행문이 하나밖에 없다면 중괄호 생략 가능 (가독성이 좋지 않고, 버그 발생의 원인이 될 수 있으니 추천x) 2) else블록과 함께 사용되어 조건식의 결과에 따라 실행 블록을 선택할 수 있음 * switch 1) 괄호 안의 변수값에 따라 해당 case로 가서 실행문을 실행시킴. 2) case ..

개발 공부/JAVA 2023.05.17

자료형 타입/ 연산자

JAVA의 특징 객체 지향언어: 객체를 기반으로 한 class의 재사용성을 높이는 언어 platform ( application이 실행될 수 있는 환경)에 독립적이다 자바플랫폼이란? java application이 실행될 수 있는 환경 자바플랫폼의 종류 - JAVA SE : UI 자바 어플리케이션, Network 자바 어플리케이션 등이 실행될 수 있는 환경 - JAVA EE: 기업형 자바 어플리케이션이 실행될 수 있는 환경 - JAVA ME 자바 플랫폼의 구조 - JDK = JRE(JVM + API) + 여러 응용프로그램(javac, java...) - SE와 EE는 API가 다르다. 어떤 API를 쓰느냐에 따라 SE인지 EE인지 결정이 됨. JVM의 역할: 재해석기, 실행 시 메모리관리 java는 자료..

개발 공부/JAVA 2023.05.15

eclipse환경설정/ apache-tomcat 구현해보기(KOSTA EDU)

[Eclipse] 환경설정 프로젝트 할때는 환경부터 똑같이 맞춰야 한다. window- prefernces-general-Workspace-endocing (UTF-8) [apache-tomcat] 시스템속성 -> 환경변수-> JAVA_HOME -> 변수 값에는 JDK가 저장되어있는 폴더 경로 지정 톰캣 서버거 구현되기 위해서는 java_home을 추가해야 함 apache-tomcat폴더 -> startup을 클릭하면 아래 tomcat검은화면?이 뜬다. 웹서버에 localhost:8080을 입력했을때 어래의 화면이 뜨면 톰캣 구현 성공!! 중지할때는 shutdown Available에 있는 project명(back)을 오른쪽으로 Add시킴 (톰캣에 올리는 과정) 웹서버에 192.168.0.14:8080/..

개발 공부/JAVA 2023.05.12

JBDC (KOSTA JAVA 기반 클라우드 개발자 양성과정)

일반 편집기로는 이 자료들을 확인하기 어렵다 초보인 현 시점에서는 계정 안에 있는 객체를 다루는 법을 공부하는 것이 중요. 계정 안에 여러 객체들을 만들 수 있고, 그 중 table에 행을 추가할땐 insert명령어를 사용함. JDBC : java를 이용하여 DB에 연결한다는 뜻. DB연결할때 순서 DB연결 -> SQL구문 전송 -> 전송결과 수신 -> 수신내용활용 -> DB연결닫기 오늘 배운 내용이 초보인 내겐 아직 어렵기만 하다 ...ㅠㅠ 전체적인 큰 맥락과 함께 프로그램을 만들어 실습을 하였는데 중간부터 이해를 못 해서 따라가기가 어려웠다 내일부터는 일단 대부분적인 내용들을 싹 필기해봐야겠다...

개발 공부/JAVA 2023.05.11

노트 필기 (KOSTA JAVA 기반 클라우드 개발자 양성과정)

cmd에서 컴파일할때 javac, 실행할때는 java 입력 변수 : 변할 수 있는 데이터가 저장될 메모리. 의미 있는 이름으로 지어줘야 함. - 메소드 밖에 선언된 변수 : 멤버 변수/ 메소드 안에 선언된 변수 : 지역 변수 메소드에서 매개변수가 선언됐을 땐, 반드시 인자 값이 있어야 한다. 배열 : 동일 자료형의 데이터 묶음. [ ] 변수 앞에도, 변수 뒤에도 가능. cmd에서 IP확인 하고싶을때 명령어: ipcongig 객체지향 목적: 클래스 재사용성을 높이기 위해. -필요없는 클래스에는 main메소드를 남겨 두지 말 것. (메모리 낭비) -아래 예시와 같이 클래스는 목적을 분명하게 구분시킬 필요가 있음. ex) product class : 상품 정보 / productRepository Class :..

개발 공부/JAVA 2023.05.10

즐거운 자바 필기

Book b = new Book ( ); 레퍼런스타입 참조변수 -Int, long, short, byte : 값을 참조하는 것이 아니고,값을 메모리 크기만큼 가질 수 있는 기본형 type -참조형type은 객체를 참조함. 클래스 클래스는 필드와 메소드를 가진다. 필드는 클래스의 속성이라고 말할 수 있다. 메소드는 클래스의 기능이라고 말할 수 있다. 클래스 선언 방법 public class 클래스이름 { } protected (X) private -class 앞에는 접근 제한자가 붙는다. -클래스 이름을 어떻게 지어야 하는가? 문자, _ , $,한글로 시작될 수 있으나 숫자는 불가능. 대문자로 시작해야함. 단어와 단어가 만날 때 단어시작을 대문자로. Ex) HelloWorld 메소드 : 기능, 행위 (동전..

개발 공부/JAVA 2023.05.04

Intelli J - Run configure

구구단 출력을 한 뒤, 연습을 하려고 새로 파일을 열어 아래와 같이 입력을 하고 run을 눌렀는데 결과 값은 구구단출력문으로 나왔다. 그외 다른 파일들로 가서 run을 눌러봐도 동일했다. 이러한 경우 Run configure를 잡아주어야 한다. 오른쪽 상단 위 Gugudan 부분을 클릭 후, Current file 클릭 후, 실행하려던 class 눌러준 뒤, Run~~ 하면 출력이 된다!!!! 초보라 그런지 요 근래 계속 환경설정 오류 설정하느라 반나절은 보내는 것 같다 ㅠㅠㅠ

개발 공부/JAVA 2023.04.20