Java
-
Java 버전 정리Java 2021. 7. 12. 00:33
회사에서 java를 사용하고 있음에도 java 종류 및 버전에 대해 잘 모르는 스스로를 반성하며.. ; 1. Java 의 종류 1) Java SE - Java Standard Edition / J2SE - 가장 많이 사용하는 표준 에디션. 2) Jakarta (Java EE) - Java Enterprise Edition / J2EE - 기업에서 사용하는 서버에 특화된 에디션 3) Java ME - Java Micro Edition / J2ME - 임베디드에 특화된 에디션 4) JavaFX - 데스트탑 어플리케이션 개발 및 배포 2. Java 버전 1) 가장 헷갈리던 표시법의 유래 > JDK 1.0a를 시작으로 JDK 1.1 > J2SE 1.2 ~ J2SE 1.5 > JAVA SE 6 (J2SE 에서 J..
-
스프링에서 사용자 IP주소를 IPv6에서 IPv4로 가져오기!Java 2019. 7. 4. 15:33
보통 로컬에서 ip주소를 가져오면 127.0.0.1 이라는 주소를 가져와야 하는데 0:0:0:0:0:0:0:1 로 가져오는 것을 볼 수 있다. 이는 IPv6 로 가져오기 때문이다. IPv4 형태로 바꾸기 위해서는 ① Run -> Run Configurations 클릭 ② 톰캣 서버 클릭 후 (x)=Arguments 클릭 ③ VM arguments의 마지막에 -Djava.net.preferIPv4Stack=true 문구를 적고 Apply 결과적으로 IPv4의 형태로 바뀐 것을 확인할 수 있다.
-
자바에서 접근제어자!!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[]..
-
객체 직렬화(Serialization) / 역직렬화(DeSerialization)란??Java 2018. 8. 18. 17:25
직렬화와 역직렬화 뭔가 단어는 심오하고 어려운 뜻을 가지고 있는 것지만알고나면 간단하고 쉬..운...??! 용어입니다..(^^;;) 0. 직렬화와 역직렬화를 하기 위해서는!! - 직렬화와 역직렬화를 위해서는 java.io.Serializable interface를 implements 해야 합니다. 또는 Serializable interface를 implements한 클래스를 상속 받아야 합니다. - Serializable를 위해 아래의 함수 중 목적에 맞게 사용하면 됩니다. ( wirteObject(), readObject(), readObjectNoDate() 입니다. ) 1. 직렬화 ( Serialization ) 란? - 객체직렬화란 Heap 영역에 저장된 메모리에 객체의 정보를 외부로 전송할 수 ..
-
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..
-
Java SE 환경설정하는 방법Java 2018. 7. 29. 14:39
처음 자바를 공부하려고 하시는 분들께자바를 설치하고 환경설정을 하는 방법에 대해 알려드리겠습니다. 1. 자바를 처음 한다고 하신다면 JDK 설치를 하셔야합니다.!! 아래 링크에서 JDK파일을 받을 수 있습니다. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 위 링크를 들어가면 아래의 화면을 볼 수 있습니다. 보이는 화면에서 자신의 운영체제에 맞게 다운로드 하면 됩니다. *JDK를 설치한다면 필요한 JRE, JVM설치됩니다. 2. JDK를 설치하였다면 JDK PATH를 시스템 환경변수에 추가하여야 합니다. ※ 환경변수를 설정하는 이유 : 컴퓨터 내의 어떤 경로든 java 프로그램으로 접근을 가능할 수 있..