2025/05 14

Java 기초 또 다시 공부하기 6일차 - 참조 타입과 참조 변수

1) 기본 타입과 참조 타입참조 타입(reference type): 번지를 통해 객체(object)를 참조하는 타입 [배열/열거/클래스/인터페이스]-> 실제 값을 변수 안에 저장하는 기본 타입[byte/char/short/int/long/float/double/boolean]과 다르게, 메모리의 번지를 변수 안에 저장2) JVM에서의 메모리 영역(Runtime Data Area/운영체제에서 할당받음)(1) 메서드 영역(Method Area)JVM이 시작할 때 생성되며, 모든 스레드가 공유하는 영역코드에서 사용하는 클래스(.class)들을 클래스 로더로 읽어, 클래스별로 정적 필드(static field)/상수(constant)/메서드 코드, 생성자(constructor) 코드 등을 분류하여 저장 ..

Java 기초 또 다시 공부하기 5일차 - 반복문(for문, while/do-while문, break/continue)

1. 반복문1) for문: 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문(1) for문 예시// 1에서 20까지의 합을 for문 없이 구하기int sum = 0;sum = sum + 1;sum = sum + 2;sum = sum + 3;sum = sum + 4;sum = sum + 5;sum = sum + 6;sum = sum + 7;sum = sum + 8;sum = sum + 9;sum = sum + 10;sum = sum + 11;sum = sum + 12;sum = sum + 13;sum = sum + 14;sum = sum + 15;sum = sum + 16;sum = sum + 17;sum = sum + 18;sum = sum + 19;sum = sum + 20;System.ou..

Java 기초 또 다시 공부하기 4일차 - 연산자와 연산식, 조건문

1. 연산자와 연산식연산자(operator): 연산에 사용되는 표시나 기호피연산자(operand): 연산자와 함께 연산되는 데이터연산식(expression): 연산자와 피연산자로 연산 과정을 기술한 것1) 단항 연산자(피연산자가 단 하나뿐인 연산자)(1) 부호 연산자(양수와 음수를 표시하는 +, -): char을 제외한 나머지 기본 타입에 사용 가능연산식 예시설명+ 피연산자피연산자의 부호 유지- 피연산자피연산자의 부호 변경(2) 증감 연산자(++, --): 변수의 값을 증가하거나 감소하게 하며, boolean을 제외한 모든 기본 타입에 사용 가능++i와 i+1의 연산 속도에 차이는 없음 연산식 예시설명++ 피연산자다른 연산 수행 전, 피연산자 값을 1 증가시킴-- 피연산자다른 연산 수행 전, 피연산자 값..

Java 기초 또 다시 공부하기 3일차 - 변수 타입 변환, 변수와 시스템 입출력

1. 변수 타입 변환두 변수의 타입이 다를 때, 한쪽 변수값을 다른 쪽 변수에 복사해서 저장해야 할 경우 필요한 변환1) 자동 타입 변환값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때, 프로그램 실행 도중에 자동으로 타입 변환-> 타입별 허용 범위 크기: byte => 예외로, char보다 허용 범위가 작은 byte는 자동 타입 변환되지 않음(char과 다르게 byte는 음수를 포함해서)(1) 자동 타입 변환 예시 코드(자바 컴파일러 사이트https://www.mycompiler.io/ko/new/java에서 실행)(2) 정수 연산에서 자동 타입 변환정수 타입 변수가 산술 연산식(연산자: +, -, *, /, %)에서 피연산자로 사용되면 int 타입보다 작은 byte/short 타입의 ..

Java 기초 또 다시 공부하기 2일차 - 변수, 기본 타입

1. 변수1) 변수의 정의값을 저장할 수 잇는 메모리의 특정 번지에 붙이는 이름-> 변수를 선언하고 값을 지정하여, 프로그램이 메모리에 값을 저장하고 읽을 수 있음메모리의 어디에 어떤 방식으로 변수를 저장할지는, 자바에서는 JVM이 정함자바의 변수는 다양한 타입의 값을 저장할 수 없으며, 한 변수 당 하나의 값만 저장 가능 2) 변수 선언변수에 어떤 타입(형, 자료형)의 데이터를 저장할 것인지, 이름을 무엇으로 할 것인지 선언// 타입 변수 이름;의 형태로 선언int age; // 정수(int)를 저장할 수 있는 age 변수 선언double value; // 실수(double)를 저장할 수 있는 value 변수 선언int x, y, z; // 같은 타입의 변수는 한꺼번에 선언할 수도 있음(예시: i..

Java 기초 또 다시 공부하기 1일차 - 자바 특징, 자바 개발 환경 구축, 자바 프로그램 개발 과정

1. 자바 특징안드로이드 스마트폰에서 실행하는 애플리케이션뿐만 아니라 웹사이트를 개발하는 핵심 언어로 사용자바 언어로 작성한 프로그램은 모든 운영체제에서 실행 가능객체(부품)를 만들고 서로 연결해서 더 큰 프로그램을 완성하는 기법을 위한 최적의 언어-> 객체 지향 프로그래밍(OOP, Object Oriented Programming)메모리(RAM)를 자동으로 관리하여, 개발자가 메모리를 관리하지 않고 핵심 기능인 코드 작성에 집중하게 함무료로 다운로드 및 사용이 가능한 오픈 소스 라이브러리(open source library)가 풍부하므로, 프로그램 개발 기간 단축2. 자바 개발 환경 구축(아래 글들을 참고하여 구축했습니다) JDK11 설치 및 환경 변수(JAVA_HOME) 설정 - CLASSPATH는 ..

JAVA/JSP 47. 네이버 검색 API를 활용하여 검색 결과를 출력하는 프로젝트 - 서블릿 구현, 검색 결과를 웹 브라우저에 출력(이 카테고리의 마지막 글)

*JAVA/JSP 35번 글의 시점부터는 노트북이 고장나는 바람에.. 다른 분의 글과 이전에 올렸던 글들을 참고하여, 다른 데스크탑의 윈도우 환경에 환경설정을 다시 진행한 후 작성하였습니다. 환경설정 관련 글들은 아래를 참고해 주세요.JDK11 설치 및 환경 변수(JAVA_HOME) 설정 - CLASSPATH는 추가하지 않음 JAVA 환경 변수 설정 -> IDE 설치 이렇게 볼 수 있겠다. 이 포스팅은 자바로 개" data-og-host="velog.io" data-og-source-url="https://velog.io/@sqk8657/%EC%9E%90%EB%B0%94JAVA-11-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-%E..

JAVA/JSP 46. 네이버 검색 API를 활용하여 검색 결과를 출력하는 프로젝트 - 사전 지식 및 프로젝트 구상, 오픈 API 이용 신청, API 문서 살펴보기

1. 사전 지식 및 프로젝트 구상1) 사전 지식(1) 오픈 API서비스를 제공하는 업체에서 외부 개발자가 자사 서비스의 기능을 간단히 호출해 이용할 수 있도록 공개해둔 API주로 HTTP 프로토콜로 통신하며, 응답 데이터 형태는 사람과 자바스크립트가 읽기 편한 JSON 포맷을 사용(과거에는 XML)(2) JSON 기초JSON: JavaScript Object Notation의 약자로,웹프로그래밍 표준 언어인 자바스크립트에서 객체나 배열을 만들 때 사용하는 표현 방식 -> 작성하기 쉽고 용량을 적게 차지하여, XML을 대체하는 데이터 전송 및 저장 수단으로 많이 쓰임JSON의 형식객체는 키(key)와 값(value)으로 구분// 객체(중괄호){ "name" : "감자", "age" : 26, "addr..

JAVA/JSP 45. SMTP를 활용한 이메일 전송하기 - 개요 및 프로젝트 구상, 네이버 SMTP 설정, 이메일 전송 프로그램 작성

*JAVA/JSP 35번 글의 시점부터는 노트북이 고장나는 바람에.. 다른 분의 글과 이전에 올렸던 글들을 참고하여, 다른 데스크탑의 윈도우 환경에 환경설정을 다시 진행한 후 작성하였습니다. 환경설정 관련 글들은 아래를 참고해 주세요.JDK11 설치 및 환경 변수(JAVA_HOME) 설정 - CLASSPATH는 추가하지 않음 JAVA 환경 변수 설정 -> IDE 설치 이렇게 볼 수 있겠다. 이 포스팅은 자바로 개" data-og-title="자바(JAVA) 11 설치 및 환경설정 | 자바 11 환경 변수" data-og-type="article" data-ke-align="alignCenter" data-ke-type="opengraph"> 자바(JAVA) 11 설치 및 환경설정 | 자바 11 환경 변수..

JAVA/JSP 44. 웹소켓으로 채팅 프로그램 만들기 - 사전 지식, 프로젝트 구상, 채팅 서버/채팅 클라이언트 구현

*JAVA/JSP 35번 글의 시점부터는 노트북이 고장나는 바람에.. 다른 분의 글과 이전에 올렸던 글들을 참고하여, 다른 데스크탑의 윈도우 환경에 환경설정을 다시 진행한 후 작성하였습니다. 환경설정 관련 글들은 아래를 참고해 주세요.JDK11 설치 및 환경 변수(JAVA_HOME) 설정 - CLASSPATH는 추가하지 않음 JAVA 환경 변수 설정 -> IDE 설치 이렇게 볼 수 있겠다. 이 포스팅은 자바로 개" data-og-host="velog.io" data-og-source-url="https://velog.io/@sqk8657/%EC%9E%90%EB%B0%94JAVA-11-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-%E..