분류 전체보기

Back End/Java

[Java] 배열의 모든것 2. 2차원 배열

⬇️ 배열, 배열 선언, 배열 복사 등은 아래 링크로 [Java] 배열의 모든 것. 배열선언, 배열 복사 int a; a = 10; sysout(a); //10 a = 20; sysout(a); //20 이렇게 위와 같은 방식은 변수 1개당 값을 1개밖에 저장하지 못하기 때문에 가장 나중에 선언한 값으로 변경된다. 그럼 이 10 과 20 모두 변수 a 에 담는 skylarcoding.tistory.com 2차원 배열 2차원 배열은 배열의 배열이다. 요소를 배열로 갖는 배열이다. 단순한 1차원 배열보다 더 많은 정보를 저장하고 다룰 수 있다. int [][] a = new int [2][3] 해석 : int 변수 a는 방이 2개, 각 방이 int [3]을 요소로 갖는다. 요소를 두 개 가지니까 대괄호가 2..

Back End/Java

[Java] 배열의 모든 것. 배열선언, 배열 복사

int a; a = 10; sysout(a); //10 a = 20; sysout(a); //20 이렇게 위와 같은 방식은 변수 1개당 값을 1개밖에 저장하지 못하기 때문에 가장 나중에 선언한 값으로 변경된다. 그럼 이 10 과 20 모두 변수 a 에 담는 방법은 없을까? 이 방법이 바로 자바의 배열이다. 배열 배열은 집합 데이터의 처리를 수월하게 해준다. 하나의 배열에 여러개의 값을 저장할 수 있지만, 이들의 타입이 동일해야 한다. 배열의 크기는 고정되어 있고, 배열의 각 방은 자동으로 초기화가 된다. 배열 선언 int [] a; char [] b; (타입명) [] (변수이름); 배열 생성문 a = new int [5]; //int 한 개를 담을 수 있는 방을 5개 만들어라 b = new char [3..

Back End/Java

[Java] 데이터 메모리의 정의

자바 메모리 이름 static 정적 메모리 heap 배열, 객체가 사용함. new 등이 저장된 메모리이다. 주소로만 접근하지만 Java에서는 시스템이 자동으로 관리한다. stack 메서드 (= 함수) 가 사용한다. 변수 이름으로 접근한다. 메모리는 주소값이 있고, 이 주소에 쉽게 접근하기 위해 변수 이름을 사용한다. 메모리 정의 static 정적 멤버 heap 객체, 배열 stack 메서드 지역변수 우리가 만든 클래스는 static 영역에, new 연산을 통해 생성된 일반 멤버 변수의 객체는 heap 영역에 생성된다. 객체마다 메모리를 따로 사용하며, 객체 생성 시 만들어진다. heap 영역의 메모리는 가비지 콜렉터(Garbage Collector) 를 통해 수시로 관리 받는다.

Back End/Java

[Java] 형변환

형변환 5.14 + 4, 우리는 바로 9.14 라는 결과를 낼 수 있다. 하지만 컴퓨터는 단순하게 계산이 불가능하다. 컴퓨터의 연산 방식은 복잡하기 때문에 다른 타입의 형태를 같은 형태로 변환해서 계산해줘야한다. 자동 형변환 타입이 서로 다른 값을 연산할 때 자동으로 작은 타입을 큰 타입으로 변환한다. 아래는 타입이 작은 순서부터 나열한 것이다. (정수 -> 실수(클릭 시 정수와 실수 설명으로 연결) 로 변환) byte < short = char < int < long < float < double 연산자는 필요없다. 위와 같은 케이스의 경우 5.14 + 4.0 으로 자동으로 변환되어 계산된다. 강제 형변환 강제로 타입을 변환하는 것이다. 작은 타입에서 큰 타입은 자동으로 변환되지만, 반대의 경우에는 직..

Coding/JDBC

[Java] 자바 오류 해결 class lang not found, 프로젝트 빨간 엑박 해결

저번 포스팅에서 자바와 오라클 연결하기 하면서 오류가 떴다고 했다. 완전 멘붕... 포맷하면 일이 복잡해져서 최대한 안하려고 몇날며칠 방법을 생각해봤다. 정말 이거저거 다 찾아봤는데도 안됐는데 이번에 어떻게 해결을 하게 되면서 혹여나 도움이 될까 하고 적어본다. 정말 허무하리만치 간단했다. 문제. Class not found 엑박이야 문제 내준 것 연습하느라 떴던 적도 있고, 가장 큰 문제가 아니었다. 컴파일 시에 java.lang.ClassNotFoundException 문제가 떴고, 원래는 몇개의 프로젝트에서만 문제가 되던것이 이거저거 건드리다보니 모든 파일에게로 옮겨간 것이다. (멘붕 시작) 이것저것 찾아보니 좀 해결방법이 어려운 것도 있었고, 쉬운 것도 있었는데 어려운 건 엄두도 못내고 쉬운것만 ..

Coding/JDBC

[Java/Oracle] Java 와 DB 서비스 연결하기

Java를 이용해 Oracle 에 정보를 넣어주는 방법이다. Oracle 을 배울때는 Oracle 에서 직접 입력해 정보를 넣었는데, 이제 이를 서비스화 하고 간편화? 하기 위해 Java와 연결해 줄 것이다. 왜 이렇게 연결하나 의문이 들었는데, 우리가 회원가입을 진행할 때 아이디, 패스워드 등을 입력하는 창 - 이를 데이터 저장공간(서버)와 연결하는 코드 - 데이터 베이스. 이런 방식이라고 생각하면 된다. 사용자가 직접 select ... 이렇게 입력할 수는 없으니. 나는 이렇게 이해했다. 일단 이 과정이 '왜' 필요한 지에 대한 이해가 필요해서. 사용자 화면 (html일듯) 데이터 서버와 사용자가 보는 화면을 연결 (Java) 데이터 저장하는 서버 (Oracle) 1. DB와 Java 연결 (드라이버..

Coding/JDBC

[Java/Oracle] Java 와 Oracle 연결하기

저번에 맥에 오라클 설치하기까지 포스팅했다. 이제 본격적으로 오라클을 잘 사용하기 위해 '자바'와 '오라클'을 연결해줘야 한다. [Oracle] 맥에 오라클 설치하기 총정리, hr 계정 생성과 사용까지 — 코딩 학습 중 ... (tistory.com) [Oracle] 맥에 오라클 설치하기 총정리, hr 계정 생성과 사용까지 처음이면 많이 헷갈린다는 맥에 오라클 설치하기. 아주 간단하게 해결하고, 실습을 위한 hr 자료까지 불러왔다. 우선 내 맥북 사양이다. Intel Core 를 사용하고 있으니 이에 맞춰 Docker을 다운받아 skylarcoding.tistory.com 이 글의 jdbc 드라이버로 연결하기로 연결했다. [Oracle] Mac OS에서 이클립스 My.. : 네이버블로그 (naver.co..

Mac 개발환경

[Oracle] 맥에 오라클 설치하기 총정리, hr 계정 생성과 사용까지

처음이면 많이 헷갈린다는 맥에 오라클 설치하기. 아주 간단하게 해결하고, 실습을 위한 hr 자료까지 불러왔다. 우선 내 맥북 사양이다. Intel Core 를 사용하고 있으니 이에 맞춰 Docker을 다운받아준다. 만약 애플 M1 칩을 사용하고 있다면 사과모양 Apple chip 을 다운받아주면 될 것이다. 사양은 왼쪽 상단 사과모양 클릭, 이 Mac 에 관하여에서 찾아볼 수 있다. 그 후에는 아래 블로그를 순차적으로 따라하면 된다. 터미널은 맥 어플리케이션 창 혹은 응용 프로그램, 이 안에서도 못 찾겠다면 시리를 불러 (command + space bar) "터미널"을 말해 찾아달라고 하면 된다. 다른 말 말고 터미널 만 말해도 알아듣는다. 다른 말은 오히려 독이 될 수도... Docker 설치 이 블..

Back End/SQL

[Oracle] 오라클이란?

RDBMS R : Relationship 관계 DB : Data Base 저장소 MS : Management System 관리 시스템 오라클, mysql, ms-sql 등은 RDBMS 의 종류 중 하나이다. 관계형 데이터 베이스 관계형 데이터 베이스는 데이터를 표로 표현한다. 하나의 테이블을 '엔티티'라 부른다. 이를 Java 와 연결하면 VO(Value Object)가 된다. Oracle 세로줄 컬럼이라 부른다. 컬럼 이름, 데이터 타입, 크기 등을 지정해준다. 가로줄 로우라 부른다. 한 객체를 표현한다.

Back End/Java

[Java] 제어문, 조건문과 반복문

안녕하세요. 코딩을 배우고 있는 Skylar(Lar) 입니다. 코딩에 대해 배운 내용을 정리하는 블로그를 운영하고 있습니다. 잘못된 정보에 대한 수정은 언제나 환영입니다. 자바에서 일부 조건에서만 실행하거나, 반복하고 싶은 문장이 있을 때가 있다. 예를 들어, 학생 100명의 키를 입력하고 150, 160, 170 등 키에 따라 학생을 분류하고 싶은 경우에 학생 100명의 코드를 전부 입력하기는 어렵다. 이 경우에 사용하는 것이 제어문이다. 조건문을 이용해 학생의 분류 기준을 if 문에 넣고, 반복문을 이용해 학생 100명의 키를 입력 받는 것이다. 입력 받는 것은 Scanner 에서 따로 다룰 예정이다. 제어문 제어문은 프로그램의 흐름을 제어한다. 1) 조건문 조건을 따져서 실행 여부를 결정힌다. 1...

Lar
'분류 전체보기' 카테고리의 글 목록 (22 Page)