본문 바로가기

분류 전체보기38

[Java] 클래스 - 참조형 타입에 대해 알아보자. ※ 참조형 타입 기본형 타입을 제외한 모든 타입. 배열, 클래스등을 포함 String str = new String(); 여기서 str은 레퍼런스 변수 new 를 통해 메모리에 올라간 객체 (인스턴스)를 가리키는(또는 참조하는) 변수가 str. str은 변수 자체를 를 갖고 있는것이 아니라, 변수의 위치정보를 갖고있다. 2020. 11. 24.
[MySQL] 자료형 CHAR 와 VARCHAR의 차이점에 대해 알아보자. ※ CHAR 고정된 사이즈를 갖는다. 남은 공백은 공백으로 채운다. 예시) CHAR(10) 선언 (10 byte 크기로 선언됨) INSERT 'aaa'(3 byte) 나머지 7 byte는 공백으로 처리 따라서 최종 저장된 데이터의 크기는 10 byte가 된다. 값을 받아올때는 공백은 자동 제거된다. ☆ 공백까지 읽어오는 방법 PAD_CHAR_TO_FULL_LENGTH 활성화 결론적으로, CHAR형의 경우 삽입되는 데이터 크기가 선언된 크기에 비해 작다면, 낭비가 발생한다. 그러므로 고정길이에 해당하는 데이터만 CHAR로 선언하는것을 추천한다. ※ VARCHAR 가변길이를 갖는다. 데이터 삽입시 데이터값과 데이터 크기에 대한 정보 ( 1 byte = 이하 ← 기준 255 byte → 초과 = 2 byte).. 2020. 11. 19.
[Java] JDBC 활용 Java에서 SELECT 문의 결과값을 받는방법에 대해 알아보자 (ResultSet rs = pstmt.executeQuery();) . 예제) SELECT 문 (rs = pstmt.executeQuery();) 의 흐름. SELECT 문의 경우 query가 실행된 후 result set 이 생성된다. 예를들어, 이름, 나이 등 table에 기록된 정보를 불러오는 역할. // Query 작성 String sql = "SELECT * from user"; // user 테이블의 모든 데이터를 불러와주세요. //Query 저장 PreparedStatement pstmt = con.prepareStatement(sql); // pstmt에 위의 query 저장 후 DB에 연결 준비 //Query 실행 ResultSet rs = pstmt.executeQuery(); // query 실행 후 그 결과값을 rs에 저장 //결과값 불러오기 if (r.. 2020. 11. 19.
[Java] NullPointException의 원인에 대해 알아보자. ※ NullPointException (NPE)의 정의 Null로 인해 발생하는 Runtime Exception ※ NPE는 왜 문제인가? ● Null의 의미가 모호해 여러 에러가 파생된다. ● 따라서 디버깅이 어렵다. ◈ 발생한 NPE를 해결 하는것 보다 중요한 것은, 개발단계에서 미리 NPE를 예방하며 개발하는것. 2020. 11. 18.
[Java] JDBC 활용, Java에서 MySQL 등록 코드에 대해 알아보자 (try{실행코드}catch(예외유형) 활용). ※ MySQL 드라이버 등록코드 // MySQL 드라이버 등록 try { Class.forName("com.mysql.cj.jdbc.Driver"); // 등록 } catch (ClassNotFoundException e) { e.printStackTrace(); // 드라이버 등록 실패시 에러 메세지 출력 } ※ 예외 출력문들 e.getMessage() : 에러의 원인만 간단하게 출력한다. e.toString() : 에러의 내용과 원인을 출력한다. e.printStackTrace() : 에러 발생근원지를 찾아서 단계별로 발생한 모든 에러 메세지 출력한다. 2020. 11. 13.
[mySQL] AUTO_INCREMENT AUTO_INCREMENT 를 적용하기 위해서는 column 속성을 PRIMARY KEY로 지정해 주는 작업이 선행되어야 한다. 2020. 11. 11.
[Java] 문자열 앞뒤 공백 제거 메소드 - trim() 에대해 알아보자 ※ 문자열.trim() - 문자열 앞뒤의 공백을 제거한다. Java에서 문자열을 처리할 때, 앞뒤 공백이 있는 경우 매우 거슬릴수 있다. 이 때, trim() 메소드를 사용해주어 공백을 무시하고 문자열을 사용할 수 있다. 예제) public class Main { public static void main(String[] args) { //문자열 "문자열"을 출력하려 한다. " 문자열" 안의 공백에 주목하자. String 문자열 = new String (" 문자열"); //출력1의 경우, 결과값은 아래와 같이 공백이 그대로 출력된다. System.out.printf("출력 : "); System.out.println(문자열); // 출력1 : 문자열 // 출력2의 경우, trim() 메소드를 사용하여 공.. 2020. 10. 29.
그래픽카드(GPU)란 무엇일까? ● CPU로부터 그래픽 관련 정보를 받아 모니터에 출력해주는 장치 ● 다수의 코어를 병렬로 연결 ● 많은 양의 연산을 동시에 처리가능 ● 단순 반복 연산의 경우 많은 양을 매우 빠르게 처리 가능 활용의 예) ● 게임화면 등에서 보여지는 픽셀의 구성, 색상, 및 다양한 광원 효과들에 관여 ● 비트코인 채굴 ● 인공지능, Machine Learning (Deep Learning) 2020. 10. 26.
[Java] 클래스 변수, 인스턴스 변수, 지역 변수 변수는 선언되는 위치에 다라 그 종류가 다양하다. Java에서 변수는 클래스변수, 인스턴스 변수, 지역 변수가 있습니다. 변수의 종류는 **변수가 선언된 위치** 에 의해 결정됩니다. public class variables { int i; // 인스턴스 변수 static int j; // 클래스 변수 void method(){ int k; // 지역 변수 } } i, j, k의 3개의 int형 변수가 선언됨 ※ 인스턴스 변수 i (클래스 내부에서 선언) ※ 클래스 변수 j (클래스 내부에서 선언) static 으로 선언 ※ 지역 변수 k (method 내부에서 선언) 2020. 10. 26.
함수(Function) VS 메소드(Method) ※ 함수(Funtion) "독립적으로" 존재하는 코드실행기능의 단위 ※ 메소드(Method) "Class에 종속된" 코드실행기능의 단위 다른말로 클래스함수(Class Function)라고도 한다. [참고 링크] https://zeddios.tistory.com/233 함수(Function) VS 메소드(Method) 안녕하세요 :) Zedd입니다. 갑자기 Swift에서 함수와 메소드의 명칭..? 언제 함수라고 불러야하고 메소드라고 불러야하는지 제가 정확히 개념을 모르는 것 같아서 정리하려고해요 :) 함수(Function) VS zeddios.tistory.com https://xxxelppa.tistory.com/31 함수와 메서드는 구분해서 말했으면 좋겠다 "C언어를 배우다 Java를 배울 경우" 혹은.. 2020. 10. 26.