본문 바로가기

전체 글

(42)
함수와 메서드 함수란 - 하나의 기능을 수행하는 일련의 코드 - 구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 - 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 - 함수 정의하기 : 이름, 매개변수, 반환 값, 함수 몸체로 구성 public class FunctionTest { public static int addNum(int num1, int num2) { //반환해줄 데이터 타입 : int, 매개변수 : num1, num2 int result; result = num1 + num2; return result; } //반환값이 없을 땐 void public static void sayHello(String greeting) { System.out.pr..
객체 지향 입문 객체와 객체 지향 프로그래밍 객체(Object) - 의사나 행위가 미치는 대상 (사전적 의미) - 구체적, 추상적 데이터의 단위 (학생, 회원, 생산, 주문, 배송) : 행동의 대상 객체 지향 프로그램 VS 절차 지향 프로그래밍 절차 지향 프로그래밍 : 시간이나 사건의 흐름에 따른 프로그래밍 (대표언어 : C) 객체 지향 프로그래밍 관계에 따라 프로그래밍 객체 지향 프로그래밍 구현 순서 1. 객체 정의 2. 객체 제공하는 기능 구현 3. 객체가 제공하는 기능들 간의 메세지 전달을 통해 객체간의 협력 구현 객체 찾아 클래스 구현해보기 - 온라인 쇼핑몰에 회원 로그인을 하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문을 한다 - 아침에 회사에 가는 길에 별다방 커피숍에 들러 아이스 카페라떼를 주문..
자바 프로그래밍 시작하기 취업이 코앞으로 다가오고 자바에 대해 한번 다시 차근히 정리할 겸 오랜만에 포스팅을 한다 :) 프로그래밍이란? 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램) 을 만드는 일 컴파일 프로그래밍 언어 --> 컴퓨터가 실행 가능한 기계어 컴파일러 기계어로 바꿔주는 프로그램(ex, 자바 컴파일러, gcc) 자바 프로그래밍 자바의 역사 : 1991년 제임스 고슬링을 비롯한 선 마이크로 시스템스 연구원들이 처음 개발 자바 프로그램 특징 -플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있음 - 객체지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋음 - 프로그램이 안정적임 ( 웬만해선 죽지 않음) - 풍부한 기능이 제공되는 오픈 소스 그렇다면 객체지향프로그래밍은 무엇인가? 프로그램의 구현..
코틀린 독학 7일차 :: 함수형 프로그래밍 연휴에 학원 과제하고 이것저것 하느라 포스팅을 오랜만에 한댜 - 일단 코틀린의 함수형 프로그래밍에는 람다식과 고차함수가 있다 람다식 람다식이란 {x, y --> x + y} 와 같이 이름이 없는 함수 형태이다 위의 식을 보면 함수명이 없고 --> 화살표가 사용되었다 고차함수 고차함수는 다른 함수를 인자로 사용하거나 함수를 결괏값으로 반환하는 함수이다. (인자나 반환값으로 함수 사용) 고차함수는 람다식을 인자로 받아들일 수 있는 함수이다. fun highfun(sum: (Int, Int)) --> Int, a: Int, b: Int) : Int { return sum(a, b) } 여기서 sum은 람다식 매개변수로 (Int, Int) --> Int 로 자료형이 람다식으로 선언되어 있다. 고차함수_인자에 일..
kotlin 독학 6일차 :: 함수 코틀린 독학 6일차 함수 !설 연휴지만...공부한드아..누가 그랬다 공부는 맨날 조굼씩 하는거라고...^^ -함수 ! 란 뭐고 왜 사용하는 걸까 ?! (그니까 진짜 어려운데 왜 사용해 사람 힘들게)함수는 여러 값(인자)를 입력받아 기능을 수행하고 결괏값을 반환 ! 하는 코드의 모음이다.쉽게 말해서 여러 재료를 넣고 원하는 하나의 모양을 만들어내는 것이다.-그럼 함수는 왜 사용할까?바로 코드를 재사용할 수 있기 때문이다 !!!하나의 결과물을 만든 후에 또 그 결과를 만들기 위해 코드를 입력하거나 새로 함수를 만들 필요가 없이그 함수를 재사용해서 결과를 만들어내면 된다 ! 함수의 구조 덧셈함수  함수의 구성요소를 하나씩 알아보자!① fun 키워드로 함수 선언 모든 언어의 함수는 function을 줄인말로fu..
백준 2884 문제풀이 :: 알람시간 구하기 시간 계산하는 게 좀 헷갈렸던 문제ㅠ 원리만 할면 쉽게 구할 수 있다 ! - 우선 M 에서 45를 뻈을 때 음수가 되는 경우는 M + 15를 해줘야 한다는 원리와 H-1 또한 해줘야한다. 예를 들면 6시 20분에서 -45분을 해주면 5시 35분에 알람을 맞춰야 한다 그럼 20분에 15분을 더해주고 여기서 H-1 을 해주면 5시 35분이 되는 것을 알 수 있다. - 이 논리를 토대로 코드를 작성하면 이렇게 코드가 완성된다 ! 살짝 머리를 써야 했던 문제였다. 종이에 시간 예제를 적어보고 계산해보면 코드를 짜기 더 편한 것 같다 !
백준 14681 문제풀이 :: 좌표구하기 문제가 복잡해보이지만 읽어보면 굉장히 간단한 문제!
백준 2753 문제풀이 :: 윤년구하기 문제는 이렇게 되어있다. 연산자만 알면 풀수 있는 문제였ㄷㅏ !