아잉후의 이야기
-
자바에서 접근제어자!!Java 2018. 12. 28. 15:31
너무 오랜만에 다시 작성하는 블로그!! 초심을 잃지말자~~!! 자바의 접근제어자.. 당연히 알아야할 중요한 내용인데;; 순간의 물음에 자세하게 알려주지 못했다... 당연히 알고있다고 생각한 내용인데 그 때의 스스로를 반성하며 다시 정리해본다...ㅜㅜㅜ욕을 많이 먹어도 싸다.... 1. 접근제어자(Access Modifier)란? - 변수, 메소드, 클래스에 대해 접근을 제어하는 문법이다. ※ 접근제어자의 사용 이유 ▶ 규모가 큰 프로젝트에서 객체의 내부적으로 사용하는 변수나 메소드에 대해 누구나 접근하여 사용한다면 개발자가 의도하지않게 에러가 발생할 수 있고, 프로젝트가 망가질 확률이 크다. 이러한 문제로 객체의 로직을 보호하기 위해 멤버에 따라 외부의 접근을 허용하거나 차단할 필요가 있기 때문에 사용한..
-
String vs StringBuilder vs StringBuffer 이해하기!!Java 2018. 8. 30. 01:26
오랜만에 자바와 관련된 주제로 블로그에 글을 쓰네요.. ㅜㅜ한 친구가 String과 StringBuilder에 차이를 묻는데 선뜻 쉽게 이야기하지 못하였던 저를 반성하며, 공부 후 블로그에 정리합니다. ^^ 1. String 1) Heap 내의 문자열 상수(literal pool) 영역에 저장합니다. 2) 동일한 문자열을 한번 생성하고, 여러 곳에서 공유해서 사용할 수 있습니다. 그렇기 때문에 같은 문자열이 여러번 사용될 때 메모리 효율성이 높습니다.123456789101112131415public class TestString { public static void main(String[] args) { String str = "서울특별시"; String str2 = "서울특별시"; char data[]..
-
사진/디자인 관련 유용한 사이트 모음!!생활 Tip_기타 상식_취미 공유 2018. 8. 29. 14:45
이번에 간단한 이미지나 사진 작업 시 참고할 사이트들이 많아요.~이번에 한번 모아봤습니다. 1. 픽사베이 : 무료 이미지 사용 가능 https://pixabay.com/ - 픽사베이는 고품질의 무료 사진, 일러스트레이션, 벡터 그래픽 및 동영상의 필름 영상을 공유하는 국제 웹 사이트입니다. 무료이기때문에 상업적 용도로 사용이 가능합니다. 2. 모그파일 : 무료 이미지 사용 가능 https://morguefile.com/ - 모그파일 역시 저작권 걱정없이 무료 이미지를 제공하는 사이트입니다. - 특히 800x600 이하의 이미지만을 제공합니다. - 이미지 저작권 때문에 사용에 부담을 느끼시는 분이 있다면 추천해드립니다. 하지만 이미지를 변형해서 사용하기 권장드립니다. 3. 프리큐레이션 : 저작권 걱정없는 ..
-
아이튠즈를 활용하여 아이폰에 음악 넣기!!!생활 Tip_기타 상식_취미 공유 2018. 8. 23. 01:31
매 번 음악, 동영상을 넣을때,,항상 검색창에 아이튠즈 음악넣기, 아이폰 음악넣기 등 검색하는 스스로를 보며,,, ㅋㅋ외워서 다음에 검색 안하고 넣어야지 하고 다짐하지만... ( 분명! 저같은 분도 계시리라...)항상 검색하고 정보를 찾은 뒤 음악과 동영상을 넣는 저를 발견합니다.. ㅋㅋㅋ그래서 이번기회에 블로그로 정리하여 검색하지않고 저의 글을 보며 다음엔 음악넣기를 해보려고 합니다 .. ㅎㅎㅎ 먼저 아이튠즈를 실행한뒤아래의 빨간 화살표가 가르키는 아이콘을 클릭합니다. 위의 아이콘을 클릭하면 자동으로 아래의 화면이 보여지는데요요약에서 아래로 스크롤을 내리면 옵션을 볼 수 있습니다.옵션에서 수동으로 음악 및 비디오 관리를 꼭 눌러야 합니다.그 후에 적용버튼(전 미리 설정을 해놓았기 때문에 동기화입니다.)..
-
객체 직렬화(Serialization) / 역직렬화(DeSerialization)란??Java 2018. 8. 18. 17:25
직렬화와 역직렬화 뭔가 단어는 심오하고 어려운 뜻을 가지고 있는 것지만알고나면 간단하고 쉬..운...??! 용어입니다..(^^;;) 0. 직렬화와 역직렬화를 하기 위해서는!! - 직렬화와 역직렬화를 위해서는 java.io.Serializable interface를 implements 해야 합니다. 또는 Serializable interface를 implements한 클래스를 상속 받아야 합니다. - Serializable를 위해 아래의 함수 중 목적에 맞게 사용하면 됩니다. ( wirteObject(), readObject(), readObjectNoDate() 입니다. ) 1. 직렬화 ( Serialization ) 란? - 객체직렬화란 Heap 영역에 저장된 메모리에 객체의 정보를 외부로 전송할 수 ..
-
java.sql.SQLSyntaxErrorExceptionException || Error 2018. 8. 11. 16:37
자바에서DB와의 접근을 시도하다가 가끔 만나는 Exception!! java.sql.SQLSyntaxErrorException java.lang.Objectjava.lang.Throwablejava.lang.Exceptionjava.sql.SQLExceptionjava.sql.SQLNonTransientExceptionjava.sql.SQLSyntaxErrorException 1. SQLSyntaxErrorException - 꽤 계층이 깊다...ㅎ Exception 아래에 SQLException,,,, SQLSyntaxErrorException까지... - 이 쿼리문이 SQL syntax의 규칙을 위반했을 때 발생한다고 합니다. - 위의 Exception을 본다면 쿼리문의 오타를 살펴보세요~ 2. 나의..
-
Scanner vs BufferedReaderJava 2018. 8. 9. 00:51
자바를 입력하는데 Scanner 와 BufferedReader 를 사용하는데...이 둘의 차이를 정확히 자세히 모르겠당..그래서 정리!! 1. Scanner : 정규 표현을 사용해 원시적 형태 및 라인을 구문 분석할 수 있는 간단한 텍스트 스캐너입니다. 1) java.util 패키지 내에 위치하고 있습니다.123import java.util.Scanner; Scanner scanner = new Scanner(System.in);cs 2) 버퍼의 사이즈가 1024byte (1KB)입니다. 3) 데이터를 파싱해서 원하는 type으로 가져옵니다. 4) I/O Exception을 던지지 않습니다. 5) thread unsafe 합니다. - 두 스레드에서 동일한 Scanner 인스턴스를 사용하는 경우 객체에 대..
-
JDBC란 무엇일까?Java 2018. 8. 1. 00:36
Java를 공부하다보면 자연스레 JDBC 에 대한 내용도 공부해야하는데JDBC란 무엇일까?? 0. SQL에 대한 간단한 내용 - SQL : Structured Query Language, 데이터베이스 제어 언어 1) DML : Data Manipulation Language ① INSERT 정보 저장 ( Create ) ② SELECT 정보 조회 ( Read ) ③ UPDATE 정보 수정 ( Update ) ④ DELETE 정보 삭제 ( Delete ) 2) DDL : Data Definition Language ① CREATE 테이블 생성 ② DROP 테이블 삭제 ③ ALTER 테이블 구조 수정 3) DCL : Data Control Language ① COMMIT : 정보를 실제 db에 저장 ② RO..