본문 바로가기

백엔드/JAVA27

JAVA 클래스와 객체 #1 클래스(Class) JAVA에서 클래스(Class)란 객체를 정의하는 설계도의 의미를 가지고있으며 어떠한 작업을 하기위한 레시피라고 생각할 수 있다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성이 되며 여기서 필드(field)란 클래스에 포함된 변수(variable)를 의미한다. 그리고 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있다고 한다. 객체(Object), 인스턴스(Instance) 객체 지향 프로그래밍(OOP, Object-Oriented Programming)에서 데이터들을 객체(Objcet)로 표현을 하며 JAVA에서는 이런 객체를 중심으로 프로그래밍이 이루어진다. 이러한 객체의 상태(state.. 2023. 3. 18.
JAVA 다차원 배열 다차원 배열이란? 다차원이란 지금까지 사용했던 일차원 배열인 아래 코드를 포함한 배열들을 말한다. int[] array1 = {1, 2, 3, 4, 5}; 다차원 배열을 이용해 배열하나를 만들면 int[][] array2 = {{1, 2, 3}, {4, 5, 6}}; int[][][] array3 = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}; 첫번째 배열은 이차원 배열로 대괄호를 두개 사용하여 만든다. 중괄호 안에 중괄호가 들어 있는 형태로 만들어진다. 처음 자료형int를만들고 2개의 대괄호로 몇차원배열을 만들 것인지 설정해 준 다음 변수명을 작성하고 대입연산자로 초기화 자료를 작성해 주면 된다. 만약 초기화 자료를 사용하지 않고 만들고 싶다면 int[][] array2 = ne.. 2023. 3. 17.
JAVA 참조 타입 데이터 타입 분류? (객체는 데이터와 메소드로 구성된 덩어리) 객체 지향 프로그래밍 언어인 JAVA의 데이터 타입은 크게 두가지로 기본타입과 참조타입으로 나누어진다. 앞서 설명했던 기본타입(byte, char, short, int, long)과 다르게 참조타입은 객체의 번지를 저장하고 있는 타입으로 배열, 열거, 클래스, 인터페이스 등의 4가지로 구분되는 타입들이 있다. 기본타입과 참조타입이 구분되는 큰 이유중 하나는 저장되는 값에서 볼 수 있다. 기본타입으로 선언한 변수는 값 그 자체를 담고 있지만 참조타입으로 선언한 변수에는 객체의 메모리 번지 즉 주소를 담고 있다고 볼수 있다. 만약 기본타입으로 선언한 하나의 변수가 있다고 가정한다면 int a = 3; 여기서 a라는 변수에 3이라는 값을 직접적으로.. 2023. 3. 16.
새로운 학원을 신청한 후... 기존에 국비에서 배우던 JS와 React와는 다르게 백엔드를 공부하면서 혼자서 하는 공부도 좋지만 좀더 질적인 면에서 나를 채워줄 수있는 것이 무엇인지를 고민했는데 결론은 부트캠프나 학원을 다니는 것이었다. 원래는 혼자 공부를 하면서 6월이나 7월에 부캠을 들어갈 예정이었지만 국비로 운영하는 스파르타가 끝이나고 조금은 해이해진 느낌이라 나를 좀더 타이트하게 이끌어 줄 수있는것이 무었일까 생각하게 되었다. 여러군데의 학원을 추천받고 찾아도 보았는데 java를 알려주는 곳은 별로 없어 선택지가 빠르게 좁혀지게 되었다. 나는 그중에서 제로베이스 백엔드 스쿨에 지원해서 4월1일 부터 다니게 되었다 100% 온라인으로 운영하는 곳이기 때문에 자기주도학습이 중요하지만 이미 스파르타코딩클럽에서 단련했던 경혐이 있어 .. 2023. 3. 15.