객체배열 Circle arr[3]; 객체생성할 때 디폴트생성자로 만들어짐 초기화 방법 for문사용 선언과 동시에 초기화(Circle arr[3] = {Circle(1), Circle(2), Circle(3)}) 동적메모리 프로그램 실행중 만들수있음. delete p, 배열 delete [] p 해서 동적메모리 해제 시킬 수 있음. 포인터로만 사용가능 배열할당시 할당과 초기화를 동시에 할 수없음 사용방식 Circle* p = new Circle(); this 현재 실행중인 객체의 포인터 객체에서만 사용가능 컴파일러가 선언한 포인터 변수 필요한이유 매개변수 이름 이 멤버변수이름이랑 같을때 구분지어줌 멤버함수가 현재객체의 주소를 리턴할 때 필요 사용범위 멤버함수에서만 사용

전체 글
클래스: 공통적인 성질의 집합 - 멤버변수, 멤버함수(메서드)로 구성 - class 선언부와 구현부로 나뉨. 클래스 선언부 -> .h파일 클래스 구현부 -> .cpp 파일 main함수 -> main.cpp 나누는 이유: 프로그램을 재사용하는데 편리 하기 때문이다. 조건컴파일 헤더파일의 중복include 문제 방지 #ifndef CIRCLE_H #define CIRCLE_H #endif 접근제어자 private : 클래스내의 메서드만 접근가능 protected : private + 상속된 개체의 메서드만 접근가능 public: 누구든 접근 가능 생성자 객체 생성, 초기화가 목적 class 이름 = 생성자 이름 생성 방법 default 생성자(자동생성) user 생성자 정의(자동생성X) return 값 없음..
계절학기가 끝난 후에 올리는 객체지향 프로그래밍 공부 내용(중간중간 Pocu아카데미에서 배운내용도 함께 정리) 1. 헤더파일이 다름 (stdio.h)의 헤더도 포함되어있기에 C와 호환가능 2. 입출력 -> cin, cout 객체 사용 3. bool type이 생김 4. string class -> 변수처럼 사용 5. 클래스라는 개념 OOP의 특성 1. Encapsulation 데이터와 데이터에 작용하는 메서드를 하나로 묶음 정보숨기기(data hiding): 객체안에 있는 데이터를 외부로부터 보호 2. Inheritance 이미 존재하는 객체기반으로 확장된 객체를 만드는 방법 실용적 용도: 코드중복 방지 3. Polymorphism OOP의 핵심 특징 같은 지시를 내렸는데 다른 종류의 객체가 동작을 달리..

1. 정적 컨텐츠 - 그냥 서버에서 파일을 그대로 웹브라우저에 주는것 2. MVC와 템플릿 엔진 - 서버에서 파일을 그대로 주는 것이 아닌 서버에서 프로그래밍을 해서 동적으로 바꿔서 주는것 - Controller model, view 로 나뉨 차이: 파일을 그대로 전달, 반면 서버에서 변형을 해서 html에 내려줌 3.API JSON 데이터 포맷 로 전달 서버끼리 통신할때 1. 정적 컨텐츠 - 스프링 부트는 자동 제공 - static 폴더에서 찾아 제공 - 웹에서 주소에 원하는 파일 넣으면 그대로 반환 해줌 -> 정적컨텐츠를 제공하는 기능 - localhost:8080/hello-static 요청 내장톰켓서버가 스프링에게 넘김 - spring 은 먼저 controller쪽에 hello-static 있는지..

start.spring.io 스프링 프로젝트 생성 Maven 보다 Gradle Project를 많이씀 Dependencies-> 어떤 라이브러리를 쓸지 Spring Web, Thymeleaf src-> main, test 폴더로 나눔. main 밑에 java , resource build.gradle-> 자동설정 git.ignore -> git 관리 의존이 필요한 라이브러리는 싹다 가져옴 예를들어 톰캣서버를 설치해서 설정해줘야 했는데 내장 되어 있음. log로 찍어야됨. print로 X 스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat:톰캣(웹서버) spring_webmvc:스프링 웹 MVC spring-boot-starter-thymele..
숨바꼭질 다국어 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 139663 39638 24821 25.067% 문제 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다. 수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오. 입력 첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치 K가 주어진다. N과 K..