본문 바로가기

IT개발41

객체지향형과 절차지향형 차이 절차적(구조화) 프로그래밍 함수(기능) 위주이며 데이터와 그것을 처리하는 함수가 분리되어 있다. 절차적(구조화) 프로그래밍 특징과 장점 복잡도가 지나치지 않고 유지보수하기 쉽다. 모듈화 하거나 구조화를 할 수 있다. 같은 코드를 다른 장소에서 다시 사용 할 수 있게 해 준다. 절차적(구조화) 프로그래밍 언어 알골 포트란 PL/I 모듈라-2 에이다 베이직 C 객체지향 프로그래밍 데이터 위주이고 데이터와 행위가 결합된 것이다. 객체들의 모임으로 파악하고자 한다. 각각의 객체는 메시지를 주고받고 데이터를 처리할 수 있다. 실제세계를 보다 가깝게 모델링한다. 객체지향 프로그래밍 특징과 장점 프로그램을 유연하고 변경이 쉽게 만들기에 대규모 소프트웨어 개발에 많이 사용된다. 개발과 보수가 간편하고 보다 직관적인 코.. 2021. 11. 4.
Java : 클래스(Class) 객체지향 프로그래밍! 객체지향 프로그래밍 대규모 소프트웨어 개발에 적합한 프로그래밍 기법이며 Java는 대표적인 객체지향 언어이다. 객체(object)란 일상생활에서 사물로 예를 들 수 있다. 객체의 상태(state)와 행동(behavior)을 구체화하는 형태의 프로그래밍이 객체지향 이다. 클래스 객체를 정의하는 설계도와 같은 의미로 사용된다. 클래스 형태 public class Apple{ //코드 구현 } class Orange{ //코드 구현 } 클래스 생성하기 class 자전거{ //자전거 속성 자전거 색; 자전거 페달속도; //자전거 기능 페달속도 올리기(); 페달속도 내리기(); } 코드 구현 Class Bicycle{ //자전거 필드 String 색; int 페달속도; //자전거의 메소드 void up(int 페.. 2021. 11. 1.
자바 업데이트 버전 변경하는 방법 Java8 에서 Java11로! Spring boot를 사용하기 위해 자바버전을 Java8에서 Java11버전으로 변경하려고 한다. 처음 자바를 배웠을 때 버전이 Java8버전을 사용했었는데 기존 프로젝트와 충돌이 날까 업데이트를 하지 않고 있었다. 이제 업데이트를 할 때가 왔다. Java8에서 Java11로 변경하는 방법에 대해 알아보자. 1. Oracle에서 Java jdk11 다운로드 https://www.oracle.com/java/technologies/downloads/#java11 위의 링크로 접속한 뒤 자신의 운영체제 환경(Linux, Mac, Windows 등)에 맞는 버전을 선택하여 다운로드 한다. 다운로드를 클릭하면 로그인 창이 뜬다. 오라클 계정이 없다면 회원가입을 해야한다. 계정이 있어야 다운로드를 받을 수 있다.. 2021. 10. 25.
기초 알고리즘 문제 : 백준 1110번 Java 기초 알고리즘 문제 백준 1110번을 Java로 풀어보자 더하기 사이클 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌.. 2021. 10. 22.