본문 바로가기

전체 글

[WIL]이노베이션 캠프 9주차 9주차 회고 더보기
[TIL]이노베이션 캠프 63일차 1. 개발 진행 상황 // 코스 게시글 작성(카드 이미지 통합) @Transactional public PostResponseDto postCreate(PostPlaceDto postPlaceDto, List image, Member member)throws IOException { List imgPaths = s3Uploader.uploadList(image); System.out.println("IMG 경로들 : " + imgPaths); //uploadList에서 받은 이미지 경로 리스트를 하나씩 빼서 첫번째는 post에 나머지는 place에 하나씩 할당해줘야함 String postImage = null; List placeImage = new ArrayList(1); //만약 imgPaths의 길.. 더보기
Java 클래스의 정의 1. 객체지향 이론 관점: 객체를 생성하기 위한 틀(설계도) 2. 프로그래밍적 관점: 데이터와 함수의 결합 1) 변수: 하나의 데이터를 저장할 수 있는 공간 2) 배열: 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간 3) 구조체: 서로 관련있는 여러 데이터(종류 관계x)를 하나로 저장할 수 있는 공간 4) 클래스: 데이터와 함수의 결합(구조체 + 함수) 3. 사용자 정의 타입(user-defined type): 프로그래머가 서로 관련된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것 1) 여러 프로그래밍언어에서 사용자정의 타입을 제공함 2) 자바같은 객체지향언어에서는 클래스가 사용자 정의 타입임 3) 비객체지향적 코드 vs 객체지향적 코드 비객체지향적 코드 객체지향적 코드 int hour1, .. 더보기
Java 객체 배열 객체 배열 == 참조변수 배열 1. 객체 배열의 생성 Tv[] tvArr = new Tv[3]; // 길이가 3인 Tv타입의 객체 배열(참조변수 배열) 생성 // 배열의 각 요소에 저장하는 방법1. Tv객체 생성하여 배열의 각 요소에 저장 tvArr[0] = new Tv(); tvArr[1] = new Tv(); tvArr[2] = new Tv(); // 배열의 각 요소에 저장하는 방법2. 배열의 초기화 블럭을 사용하여 위 코드를 간소화 할 수 있음 Tv[] tvArr = {new Tv(), new Tv(), new Tv()}; // 다뤄야할 객체의 수가 많을 때는 for문 사용 Tv[] tvArr = new Tv[100]; for (int i = 0; i < tvArr.length; i++){ tvAr.. 더보기
Java 객체의 생성과 사용 1. 객체의 생성 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수 선언 변수명 = new 클래스명(); // 클래스의 객체 생성 후, 객체의 주소를 참조변수에 저장 Tv t; // Tv인스턴스를 참조하기 위한 참조변수 t선언(메모리에 참조변수 t를 위한 공간이 마련됨) t = new Tv(); // new 연산자로 Tv인스턴스 생성, 생성된 Tv인스턴스의 주소를 t에 저장 // 위 두문장을 한문장으로 표현 가능 Tv t = new Tv(); 2. 객체의 사용 t.channel = 7; // Tv인스턴스의 멤버변수 channel의 값에 7 저장 t.channelDown(); // Tv인스턴스의 메서드 channelDown()호출 더보기
Java 하나의 소스파일에 여러 클래스 작성 하나의 소스파일에 하나의 클래스만을 정의하는 것이 보통이지만, 하나의 소스파일에 둘 이상 클래스 정의 가능 1. 작성 방법 1) 소스파일의 이름은 public class의 이름과 일치해야 함 Hello.java public class Hello { } class Hello2 { } 2) 소스파일 내에 public class가 없다면 소스파일 내 어떤 클래스의 이름으로 해도 됨 Hello.java class Hello { } class Hello2 { } 2. 잘못된 작성 1) 대소문자 구분 필요 hello.java // public class의 이름은 Hello인데 소스파일 이름이 hello이므로 실행 에러 발생 public class Hello { } class Hello2 { } 2) public c.. 더보기
Java 클래스(Class), 객체(Object), 인스턴스(instance) 1. 클래스(class): 객체(object)를 정의해놓은 것 -> Tv 설계도 1) 용도: 객체(object)를 생성하는데 사용 2. 객체(Object): 실제로 존재하는 것, 사물 또는 개념 -> Tv 설계도로 만들어진 tv 1) 용도: 객체가 가지고있는 기능과 속성에 따라 다름 2) 사용: 객체가 가지고있는 속성과 기능을 사용하는 것 3) 구성요소 속성(property) = 멤버변수(variable) 크기, 길이, 높이, 색상, 전원 상태, 볼륨, 채널 기능(function) = 메서드(method) 켜기, 끄기, 볼륨 높이기, 볼륨 낮추기, 채널 변경하기 등 // Tv클래스: Tv설계도 class Tv { // 속성(=멤버변수) String color; boolean power; int chann.. 더보기
Java 객체지향 언어 1. 객체 지향 프로그래밍언어 OOP(Object-Oriented Programming): 프로그래밍 언어 + 객체지향 개념(규칙) 2. 특징 1) 코드의 재사용성이 높음: 새로운 코드를 작성할 때 기존의 코드를 이용해 쉽게 작성 가능 2) 코드 관리 용이: 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드 변경 3) 신뢰성 높은 프로그래밍: 제어자와 메서드를 이용해 데이터 보호하고 올바른 값 유지, 코드 중복 제거로 코드 불일치로 인한 오동작 방지 3. 핵심 개념 1) 캡슐화 2) 상속 3) 추상화 4) 다형성 더보기