프로그래밍 9

접근 제어 지시자

오늘의 자바 내용은 이전 개념들과는 다르게 매우매우매우매우매우 Lite한 가벼운 내용이다. 접근 제어 지시자란,클래스 밖 즉, 외부에서 클래스에 있는 변수, 메서드, 생성자를사용할 수 있는지 그 여부를 지정하는 키워드이다.  - 접근 제어 지시자 정리 표 -종류기능비고public어디에서든 접근 가능default같은 패키지 내에서 접근 가능private int a; 처럼 private를 붙이지 않으면 기본적으로 default 설정예) int a; // defaultprotected상속받은 클래스와 같은 패키지 내에서 접근 가능private해당 .java 파일 안에서만 접근 가능

자바 메모리 구조 설명(RunTime Data Area)

오늘은 자바의 런타임 데이터 에리어에 관한 포스팅이다. 먼저, RunTime Data Atea란JVM(Java Virtual Machine)이 프로그램을 수행하기 위해서 운영체제(OS)로부터할당받은 메모리 영역이다.   위 그림 왼쪽의 자바 소스 파일에서 자바 컴파일러를 통해 컴파일 단계에서Byte Code로 변환된다. 이는 JVM이 이해하고 실행할 수 있도록 변환 해주는중간 코드이다. 이렇게 바이트 코드 즉, java class file로 변환 되었다면이 개발자가 직접 작성한 소스 .class 파일이 JVM에서 실행이된다. 추가적으로 Run Time area의 오른쪽 맨 아래 위치한Java API's class files는 Java 표준 라이브러리에서 제공하는클래스 파일로 여러 기본 기능을 제공하는 클..

클래스(class)

아따 클라쓰 쥑이네  오늘은 자바의 클래스 개념에 대해 알아보고자 한다!  이전 객체지향의 특징 글을 정독한 사람이라면 오늘 클라쓰(class)의 개념을어렵지 않게 이해할 수 있을 것일라 생각된다!  - 용어 정리 -1. 클래스란?- 클래스란 객체를 만들기(생성) 위한 설계도의 역할을 담당하고 있다. 클래스는 객체의 상태(속성)를 나타내는필드(변수)와 객체의 행동을 정의하는 메서드(기능)으로 구성된다. 무려 1+1 구성   - 예시 코드 -클래스에 관해 예시 코드로 살펴보자!// 자동차 클래스를 정의public class Car { // 속성 (필드) private String color; private String model; private int year; // 생성자 - ..

객체 지향(OOP)의 특징

안뇽!    이전 글에서는 객체지향프로그래밍의 정의와 객체란 무엇인지그리고 객체의 특징이 무엇인지 알아보았다.  이번 포스팅에서는 객체 지향의 특징 4가지에 관해서 아주 쉽게 짧지는 않을 수도 알아보자!  - 오늘의 용어 키워드 -1. 캡슐화(Encapsulation)2. 상속 (Inheritance)3. 다형성 (Polymorphism)4. 추상화 (Abstraction)   1. 캡슐화란? 이전 글에서 캡슐화에 관해 예시를 들어 설명하였다.다시 한번 이 글에서 짧게 설명한다면 캡슐화란 데이터와 메소드(기능)를 하나의 객체로 만들어(묶어)외부에서는 직접 접근하지 못하게 보호하는 것을 의미한다고 하였다.(잘 이해가 되지 않는다면 이전 포스팅 참고)  그럼 상속이란 무엇인가? 상속을 예시를 들어 설명하겠다..

기초 7. 반복문 2/2 (while)

오늘은 java의 반복문 2번째 while이다.while도 for와 동일하게 조건에 따라 평가를 반복한다고 생각하면 된다.  - 개념 정리 -1. while 문은 조건이 참인 동안 계속 반복하며, 조건식은 while (조건)의 형태로 작성된다. 반복문 안에서 조건을 만족하기 위해 필요한 증감식은 중괄호 {} 안에 넣어야 한다. 예) i++2. 반면, for 문은 초기화, 조건, 증감식을 한 줄에 작성할 수 있는 구조를 가지고 있으며, for (int i = 0; i   - 예시 코드 -public class WhileLoopExample { public static void main(String[] args) { int number = 1; // 변수 초기화 // numbe..

기초 6. 반복문(for) 1/2

그렇다인간은 항상 실수를 반복한다. (다이어트하는데 왜 난 치킨을 끊을 수 없는가)  아무튼 오늘 배울 내용은 자바의 반복문이다.   - 용어 정리 -오늘은 없다. 대신 TIP- for 자동완성 fori, for-each 자동완성 iter 각각 ctrl+space+enter- for - each는 배열에서 다룰 예정... - 예시 코드 -만약, 당신이 0~10000까지의 정수를 출력해야 되는데 아래 코드를 '만'번 쓸 것인가? (축하한다 야근 확정이다.) public class ForTest1 { // psvm 인텔리기준 자동완성 약어 public static void main(String[] args) { System.out.println("0"); . ..

기초 5. 조건문(if)

만약에 말야~ 그때~  Java 문법 조건문(if)에 관한 포스팅이다.  그럼 본론으로 바로~ NEXT   - 용어정리 -1. 조건문 이란?- 조건문은 특정 조건에 따라 평가하고, 그 결과에 따라 다른 실행 흐름을 따르도록 하는 구문이다. 즉, 조건문을 사용하면주어진 조건인 참일 때와 거짓일 때 수행작업을 다르게 지정할 수 있다.  - 예시 코드 -쉬운 예)만약에 (당신이 잡혀있다면) { 당근을 흔든다} 그렇지 않으면 { 당근을 상자에 집어넣는다}public class GradeCalculator { public static void main(String[] args) { // 점수 초기화 int score = 85; // 점수 입력 // 조건문을 사용하여 ..

기초 3. 형 변환(type casting)

어!...   그렇다.. 오늘은 자바의 타입캐스팅이란 것을 알아볼 것이다.그렇다면 바로 본론이다.  - 용어 정리 -1. 형 변환- 형변환이란 프로그래밍에서 하나의 데이터 타입을 다른 데이터 타입으로 변환하는 과정을 뜻한다.그리고 형 변환에는 두가지의 형 변환이 있는데.... 2. 자동 형 변환- 그것은 첫째로 자동 형 변환이다. 자동 형 변환이란 컴파일러가 자동으로 데이터 타입을 바꾸어주는 과정을 뜻한다.일반적으로 데이터의 손실(변형)이 없다.int a = 5; // int 4bite 메모리double b = 4.2; // double 8bite 메모리 int(4bite)  3. 강제 형 변환- 강제 형 변환이란 프로그래머가 명시적(직접적)으로 데이터 타입을 변환하는 과정을 의미한다. 이 때는 데..

쓰쁘링 부트에서 HTML 실시간 적용

오늘도 열심히 쓰쁘링을 학습하는 도중....  html이 실시간으로 적용되지 않고 계속 서버를 재시작하는 것에 너무나 귀차니즘을 느낀 나머지 HTML LiveReload를 설정하기 위해  잠시 localhost와 인사를 하고구글 쇼핑을 하러 검색창에 달려갔다.😎       타 닥. 타 닥. '스프링 부트 실시간 코드 적용' [ENTER]검색을 하고 찾아 설정을 해보지만 계속된 실패....!!!       하.지.만 우리가 누군가?!!      시간이 오래 걸려도 포기하지 않고 다른 글들을 조합해서새로운 방법을 만들어보기로 마음 먹었다!  ● ● ●    20개의 서로 다른 글들의 중복되는 정보와 다른 정보들을 정리하고조합을 만들어 시도해보았는데 결국!  찾았다!!  장장... 새벽 3시가 다되어갈 무렵..