1. 캡슐화💡 유지보수성 증가(낮은 결합도)를 위해 필드의 직접 접근을 제한하고, public 메소드를 이용하여 간접적으로(우회해서) 접근하여 사용할 수 있도록 클래스를 작성하는 기법.클래스를 작성할 시 특별한 목적이 아닌 이상 캡슐화가 기본적인 원칙으로 사용되고 있다. 1-1. 필드에 직접 접근 시 발생할 수 있는 문제점1-1-1. 필드에 올바르지 않는 값이 들어가도 통제가 불가능하다.package com.ohgiraffers.section02.encapsulation.problem1;public class Application { public static void main(String[] args) { /* 수업목표. 필드에 직접 접근하는 경우 발생할 수 있는 문제점을 이해할 수 ..

객체 → 객체라는 내용, 여러분상호작용 → 설명한다.1. 클래스란?💡 서로 다른 타입의 데이터와 메소드를 정의하여 사용자 정의의 타입을 만들 수 있는데, 이것을 클래스라고 한다.즉, 클래스는 사용자 정의의 자료형이다.2. 객체란?2-1. 객체지향프로그래밍(OOP)란?💡 OOP(Object Oriented Programming language): 추상화, 캡슐화, 상속, 다형성을 적용하여 유지보수성을 고려한 응집력 높고 결합도 낮은 (유지 보수를 위함..) 객체 위주의 개발 방식을 적용한 프로그래밍을 말한다. 💡 현실 세계의 모든 사건(event)는 객체와 객체의 상호작용에 의해 일어난다는 세계관을 프로그램을 만들 때 이용하여 새로운 세계를 창조하는 방법론객체가 서로 상호작용을 하며 사건이 일어난다는..

1. 배열 개요→ 나중에는 컬렉션을 사용!!1-1. 배열 정의 및 사용 이유1-1-1. 배열이란?💡동일한 자료형(Data Type)의 묶음(→이 묶음을 인지시킨다.)연속된 메모리(주기억장치, RAM) 공간에 값을 저장하고 사용하기 위한 용도로 사용배열은 heap 영역에 new 연산자를 통해 할당 배열의 길이는 최초 선언한 값으로 "고정", 인덱스를 통해 데이터에 접근 가능1-1-2. 배열을 사용하는 이유배열을 사용하지 X → 동일한 자료형을 가진 다양한 값들을 각각의 변수에 저장하여 사용(모든 변수의 이름을 사용자가 관리)연관된 데이터를 저장하기 위한 변수의 선언을 줄여주며, 반복문 등을 이용하여 계산과 같은 과정을 쉽게 처리package com.ohgiraffers.section01.array;imp..

4주 차 : 2024년 7월 8일 ~ 2024년 7월 12일▶ 프로젝트 마무으리!, 첫 시험, JAVA 시작! 한화시스템 SWCAMP의 첫 번째 프로젝트가 드디어 끝났다! 발표는 저번 주에 미리 했고, 이번 주는 마무리하면서 Github 정리도 마쳤다! 모두 열심히 해서 잘 마무리한 것 같아 다음 프로젝트도 열심히 할 수 있을 것 같다. 다음 프로젝트부터는 새로운 팀으로 바꾸고 진행한다고 하니 무언가 시원섭섭하다 ㅠㅠ 물론 바뀐 지금은 괜찮은 것 같다!!ㅎㅎ 다들 너무 착하고 좋다!! 이번 프로젝트도 열심히 공부해서 다같이 파이팅 넘치게 하면서 또 열심히 배우자!! 나의 첫 시험은 정말 잘 봤다고 생각한다. 25문제 중 21문제 맞았다. 그 중에 한 문제는 문제 오류로 다 맞는 걸로 되었다. 오예!!ㅋㅋ..
한화시스템 BEYOND SW 캠프 9기 18일차2024.07.12_금 다음 주부터는 객체를 나간다고 하는데..오늘로 JAVA의 기초가 끝난 것 같다...ㅎㅎ 객체 나가면 얼마나 빡셀까!! 객체가 제일 어렵다고 많이 들어서 조금 무섭고 두렵다...하브루타 하며 극복해 나가자! 지금까지는 python이랑 비슷한 것이 많아서 배우기 편했던 거 같다!!Java에서 처음 본 것은 증감 연산자 처음 봤다. 증감 연산자에서 전위, 후위라는 개념을 처음 보았는데 어려운 개념은 아닌거 같다 ㅋㅋㅋ엄청 어렵게도 안나온다고 해서 다행이다 ㅋㅋㅋ연산자 우선 순위는 '단산시 교비논 삼대'!!! 패키지, 임포트, 메소드 등 생소한 개념도 있어 익숙하지 않고특히 중괄호{} 의 위치가 헷갈린다 ㅋㅋㅋ 짝꿍한테 물어보니 처음엔 어색하..
1. 분기문 개요1-1. 분기문이란?💡조건문 또는 반복문 안에서 실행 흐름을 바꿀 수 있는 구문1-2. 분기문 종류💡자바에서 분기문은 break 와 continue 가 있다.break : 조건문이나 반복문 등에서 탈출을 하는 분기문continue : 반복문 끝으로 이동시키며 다른 반복으로 넘어가게 함즉, continue 는 반복문을 벗어나는 것이 아닌 반복을 계속 수행하며 이는 break 문과 큰 차이이다. package com.ohgiraffers.section03.branching;public class Application { public static void main(String[] args) { A_break aClass = new A_break(); aClas..

1. 반복문 개요1-1. 반복문이란?💡특정 코드를 반복하여 수행할 수 있도록 제어하는 명령문 1-2. 반복문 종류💡대표적인 반복문 3가지1. for 문2. while 문3. do-while 문/* 실행하기 위한 main 클래스 */package com.ohgiraffers.section02.looping;public class Application { public static void main(String[] args) { A_for aClass = new A_for(); /* 설명. 단독 for문 흐름 확인용 메소드 호출 */ aClass.testSimpleForStatement(); aClass.testForExample1(); ..

1. 조건문 개요1-1. 조건문이란?💡"조건식"을 통해 특정 코드를 실행할지 말지를 제어해주는 구문 특정 조건식의 결과가 참이라면 조건문 내부의 코드를 실행한다. 조건식은 true, false같이 boolean형 타입을 반환해주는 식 1-2. 조건문 종류💡 조건문은 크게 2가지 if 문과 switch 문으로 분류된다. if문은 if 문, if-else 문, if-else if 문으로 나뉜다. /* 실행하기 위한 main 클래스 */package com.ohgiraffers.section01.conditional;public class Application { public static void main(String[] args) { A_if aClass = new A_if(); ..