Java 설치하기Java는 현재 많이 사용되는 언어 중 하나이다.이를 설치하기 위해서는 아래의 링크를 통해서 설치하면 된다. 더 읽기
문자열 Java에서 String 타입형을 사용하여 나타내는 변수를 뜻합니다. String은 자료형에 속하지는 않지만, 가장 많이 사용하는 변수타입 중 하나입니다. 우리는 이를 이용하여 문장을 꾸미려고 합니다. 좋은 인용문 하나를 도용하여 만들어보게 되었습니다. 이 문장을 갖고 테스트를 진행해 보도록 하겠습니다. 문자열 변환하기 1. 문자열 대, 소문자 변환 method comment .toUpperCase() 문자열을 모두 대문자로 변환한다. .toLowerCase() 문자열을 모두 소문자로 변환한다. 대, 소문자로 변환하기 위해서는 다음과 같은 함수를 사용합니다. 해당 함수를 통해서 변수안의 값이 모두 대, 소문자로 변경된 것을 확인할 수 있었습니다. 2. 문자열 안의 문장 찾기 type comment..
정수 자료형 type memory size 범위 byte 1 byte -128 ~ 127 short 2 byte -32,768 ~ 32,767 int 4 byte -2,147,483,648 ~ 2,147,483,647 long 8 byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 각 정수마다 표현할 수 있는 정수의 크기가 존재합니다. 옛날에는 한정된 하드의 공간을 확보하기 위해 많은 것을 따졌지만, 현재에는 고사양 된 PC에 따라서 int를 기본으로 사용하고 있습니다. ✔️ long을 사용할 때는 값 뒤에 L을 붙여야 한다. ✔️ 소문자 'l'도 사용할 수 있지만, 숫자 '1'과 구분하기가 어려워 'L' 사용을 지향한다. 2진수, 8진수, 16진수..
String 오늘은 Java에서 가장 많이 사용하면서, String에 대해서 재밌는 이야기를 하고 넘어가려고 합니다. String은 Java라는 언어에서 사용하는 타입 중 하나로 알려져 있습니다. 대표적으로 문자열을 담는 (객체) 타입 입니다. 그런데 여기서 String은 Value를 담는 타입 중에서 유일하게 객체를 형성하고 있습니다. 그 이유와 그 기능에 대해서 설명드리려고 합니다. Java 문자열 비교 ==와 equals()의 차이점 우리가 String을 배울 때, 하는 말이 있습니다. String에 들어간 'Value를 비교할 때는 반드시 equals 함수를 사용해라!'입니다. 그 이유는? '=='는 reference의 주소값을 비교할 때 사용하는 연산자이고 equals는 reference의 값을..
음수의 이야기 Java에서 int를 소개하려고 한다. int는 Java에서 정수를 나타내는 대표적인 타입 중 하나로 4Byte의 크기와 약 21억에 가까운 숫자표현을 할 수 있다는 장점이 있다. 그 중, 우리는 정수중에서 음수에 대해 알아보려고 한다. int에서 음수를 구분하는 방법 int의 가장 큰 특징은 32bit를 사용한다는 점이다. 그 중, 맨 앞자리는 양수와 음수를 구분하는 것으로 표현한다. 맨 앞이 1일 경우, 음수. 0일 경우, 양수. 그래서 양수 5와 음수 5를 비교했을 때, 결과값은 서로 다르게 나오는 것을 확인할 수 있다. 이 점을 알았을 때, 단순히 앞자리가 1로만 바뀌는 것을 알 수 있었다. 쉬프트 연산자 이용할 경우 여기서 재밋는 부분은 쉬프트 연산자를 사용했을 때 더 알 수 있었..
상속 Java의 대표적인 기능 중 하나이다. Class 내의 함수 혹은 필드를 그대로 다른 Class에게 전달하는 의미이다. 물건을 다른 사람에게 전달해주듯 변수명, 함수명을 같이 사용할 수 있도록 한다. class TestA { void testA() { System.out.println("testA의 전유물"); } } class TestB extends TestA { void testB() { System.out.println("testB의 전유물"); } } public class ExtendStudy { public static void main(String[] args) { TestB testB = new TestB(); testB.testA(); testB.testB(); } } TestB의..
Java, 셀레니움 설치하기 셀레니움 이란? 현재 서비스 중인 웹 사이트의 html 코드를 긁어오기 위한 언어 중 하나이다. HTML 코드는 Value값이 변하더라도, 정해진 html 안에서 코드의 결과가 발생된다. 그래서 해당되는 태그 안의 결괏값을 가져와서 마치 자신의 데이터처럼 가져오는 기술이다. 일반적으로 허용되는 기술이 아닌만큼, 사용할 때는 다른 서버에 부담되지 않도록 조심해야 한다는 단점 또한 있다. 셀레니움은 제이숲과 비슷하게 사용하지만 최근 FrontEnd의 기술이 발달된 만큼 동적 페이지가 많아지고 그로 인해서 jsoup이 불러오지 못하는 html이 많아지기에 셀레니움을 선호하기도 한다. Selenium 라이브러리 설치하기 https://www.selenium.dev/downloads/..
Java, FCM Push 전송하기, json Version Java에서 APK Push 전송하기 import org.json.simple.JSONObject; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; public class FCMessage { // FCM에서 가입 후 받는 키값 public final static String AUTH_KEY_FCM = "TOKEN을 보내기 위한 KEY 값, ANDORID ID에 KEY 값이 있다."; public final static Stri..
Java, Cookie 활용하기 Cookie의 활용 Cookie, HTTP의 일종으로 인터넷 사용자가 웹 사이트 방문시, 그 사이트가 사용하고 있는 서버를 통해 사용자의 pc에 설치되는 작은 기록 정보이다. HttpServletRequest를 사용하는 Java에서 request값을 오랫동안 값을 유지하기 위해 대신 사용하는 방법 중 하나이다. 보통, Login 여부 혹은 이전에 받은 Data를 저장하기 위한 용도로 활용한다. 이 활용에 가장 비슷한 것은 Session이 있다. Session과 Cookie의 차이 먼저, Session과 Cookie의 가장 큰 차이라고 한다면 서버와 클라이언트이다. Session은 Server에 값을 저장하고, Cookie는 Client에 값을 저장한다. Server는 ..
[Java] Thread 활용하기 Thread Process(프로세스) 보다 더 작은 단위로, 한 개 이상의 스레드가 작동해야 프로세스가 작동된다. 한 프로세스 안의 복수 개의 스레드가 존재하여, 한 번의 실행으로 여러 개의 작업효과를 나타내기 위해 사용하는 기술이다. 예를 들면, 하나의 업무를 하기 위해 한 사람이 일하는 것과 여러 사람이 같은 일을 처리한다고 생각한다면 보통 여러 사람이 같이 일한다면 금방 끝날 것임을 누구나 쉽게 예측할 수 있다. 마찬가지로 스레드를 사용하고, 알아야 하는 이유는 스레드를 사용하여 작업시간의 단축에 의미를 갖는다. 그렇다면, Thread를 왜 사용할까? Java는 보통 한 개의 스레드, 프로세스만 사용한다. 한 개의 작업이 실행되는 동안, 다른 작업의 실행은 할 수 ..
Java, 메모장 파일 만들기 메모장 파일 만들기 데이터의 길이가 일정하지 않으며, 데이터의 길이가 초과될 수도, 없을 수도 있는 상황 속에서 이 데이터를 DB에 넣기에는 매우 안 좋다고 생각되었습니다. DB의 용량을 1000으로 했을 때, 길이가 100이 될 수도 있는거고, 길이가 1000이 넘을 수 있는 상황도 있을 수 있기 때문입니다.그래서 메모장을 만들어 저장을 한다면, 이런 위험에 대해서 대비 할 수 있고 메모장의 이름만 DB에 저장한다면 가능할지 모른다고 생각하여 만들게 되었습니다. package test; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; public class test02 { publ..
자바 Stack 클래스 사용 방법 Stack의 소개 시험이나 책에서 단골 소재로 소개되는 Stack은 FILO(First In Last Out)로 외우면 끝이다. 먼저 들어온 상자가 제일 나중에 나가듯이 먼저 들어온 데이터가 가장 나중에 나가는 구조를 가진 원리이다. import java.util.Stack;//import 하기 Stack stack = new Stack();//String 형 Stack 선언 사용 방법은 Stack을 선언해서 사용하면 된다. 제네릭 부분에는 사용할 객체를 담으면 된다. Stack의 사용 stack.push(값);//추가 stack.pop();//삭제 먼저 Stack에 대해 설명을 했듯이, 들어오는 것만 값을 입력하고, 삭제는 값을 입력하지 않는다. 제일 마지막에 들어온 ..