일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바
- 패캠챌린지
- DesignPattern
- 자바연습문제
- 자바기본
- 자바예제
- 패스트캠퍼스
- java기초
- 직장인인강
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- java
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- Spring
- javabasic
- String
- 데이터베이스
- js
- 재택근무
- 리눅스
- DB
- 웹
- 직장인자기계발
- ncs
- 국비
- linux
- 디자인
- 스프링
- 디자인패턴
- 패스트캠퍼스후기
- 자바기초
- Today
- Total
목록전체 글 (239)
FIF's 코딩팩토리
생활 속에서 객체를 찾아 클래스로 구현해보기 객체지향 프로그래밍의 예를 한번 찾아보자 1. 인터넷 쇼핑몰에서 객체 찾기 인터넷 쇼핑몰은 다음과 같은 일들이 있을것이다. 온라인 쇼핑몰에 회원 로그인을 하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문을 한다. -> 이 때 객체로는 회원, 판매자, 제품이 있다. 2. 회사에서 객체 찾기 아침에 회사에 가는 길에 별다방 커피숍에 들려 아이스 아메리카노를 주문했다. -> 이 때 객체로는 회사, 커피숍, 아이스 카페라떼가 있다. 3. 학교에서 객체 찾기 성적 확인을 위해 학사 관리 시스템에 로그인 하여 수강 한 과목들의 성적을 확인했다. -> 이 때 객체로는 학생, 교수, 강의실, 과목, 통계등이 있다. 이렇듯, 실생활의 모든 것을 객체로 표현할 수 있..
객체와 객체지향 지금까지 자바의 기본문법을 쭉 살펴봤다. 앞으로 객체에 대하여 공부를 해보겠다. 대표적인 프로그래밍 언어 종류로 절차지향 언어와 객체지향 언어가 있다. 절차지향 언어의 대표로는 C언어가 있고, 객체지향 언어의 대표로는 C++, C#, Java, Kotlin 등이 있다. 절차지향 언어의 장점으로는 실행 속도가 매우 빠르다는 점이다. 단점으로는 코드가 방대해지면 수정 및 유지보수가 어렵다. 절차지향 언어의 장단점 반대가 객체지향 언어이다. 그래서 절차지향 언어는 하드웨어 쪽 즉, 빠른 응답이 필요할 때 많이 쓰이고 객체지향 언어는 웹 사이트 등 만드는데 많이 쓰인다. 그렇다면 객체란 과연 무엇인가? 프로그래밍에서 객체란 의사나 행위가 미치는 대상(사전적 의미) 이다. 좀더 간단히 얘기 하면 ..
중간에 멈추는 break문, 무시하고 계속 진행하는 continute 문 자바에서는 break문과 continue문을 제공한다. 예를들어 반복문 while에서 어떤 조건을 만족하면 그 반복문은 무한으로 반복하게 된다. 무한으로 반복 하다가 특정 조건을 만나면 이제 그만 반복문을 나가고 싶게 할 경우 break문을 사용한다. 우리가 생각하는 자동차의 break, 자전거의 break 등 그 의미 그대로 쓰인다. 다시 한번 break문이란 감싸고 있는 제어문의 블록(block)을 빠져 나오는 기능으로 swtich~case문에서도 사용된다. 반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동된다. 여러 반복문이 중첩되어 있는 경우엔 break 문이..
중첩 반복문 반복문이 여러개 겹쳐진 형태를 중첩 반복문(NestedLoop) 이라고 한다. Nested는 둥지 인데 둥지가 겹겹이 겹쳐 있으므로 이렇게 부른다. 하지만 너무 많이 중첩을 하면 수행속도가 느려지므로 적재적소에 잘 사용해야 한다.(후에 알고리즘과 관련) 그리고 중첩 반복문을 사용할 때에는 내부 반복문과 외부 반복문간의 관계를 유의해야 한다. 대표적인 중첩 반복문의 예로 구구단이 있다. 아래 코드는 1단부터 9단까지를 for문과 while문의 중첩을 사용하여 만든 코드이다. for문의 코드를 살펴보면 for문 안에 for문이 있다. 외부 for문을 보면 dan이 2부터 시작한다. 이는 처음에 2단으로 시작한다는 의미이다. 그러면 2x1 2x2 2x3 ... 2x9 이런식으로 진행이 된다. 외부..
반복문 - for문 for문은 프로그래밍 하면서 가장 많이 사용되는 반복문이다. while문은 조건만 있는 반면에 for문은 괄호 안에 초기화식, 조건식, 증감식 이렇게 3개가 있다. while문에 비해 얼핏 보면 복잡해 보일 수 있지만, 나는 개인적으로 for문을 많이 사용하는것 같다. 문법은 아래와 같다. for (초기화식; 조건식; 증감식;){ 수행문; ... } 초기화를 하고 가운데 조건이 만족되면 블록 {} 안이 수행된다. 수행한 다음에 증감식을 간다. int num; for (num = 1; num
반복문 프로그래밍을 하다보면 반복되는 일을 효율적으로 처리해야 하는 로직을 구현해야 할 경우가 많이 있다. 예를들어 1부터 10까지 합을 구해야 하는 경우, 1+2+3...10 이렇게 해도 되지만 1부터 1억까지의 합을 구해야 한다면 말이 달라진다. 이렇게 반복되는 일을 쉽게 처리하기 위해 자바에서는 반복문을 제공한다. 크게 while문, do~while문, for문이 있는데 while문과 for문은 앞으로 정말 많이 쓰일것이다. 반복문-while문 while문은 조건이 참(true)인 동안 반복을 수행한다. 주어진 조건에 맞는 동안(true) 지정된 수행문을 반복적으로 수행하는 제어문이다. 조건이 맞지 않으면 반복하던 로직을 빠져나가게 된다. 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true,..
switch ~ case 문 if~else if ~esle 문을 사용할 경우 복잡해보이고 가독성이 떨어질 수 있다. 이럴때 switch~case문을 사용하면 깔끔하게 코딩을 할 수있다. switch ~ case 문은 비교 조건이 특정 값이나 문자열인 경우 사용한다. break문을 사용하여 각 조건이 만족한다면 switch 블럭을 빠져 나오도록 한다. 자바 14버전 부터 break를 사용하지 않아도 되는 좀더 간결한 표현식이 나왔다. 아래 코드에서 보이는 것 처럼 case를 한번에 묶어 사용할 수 있다. 달은 입력하면 몇월까지 나오는 프로그램이다. 이도 저도 아닐 경우는 default로 가도록 할 수 있다. package ch16; import java.util.Scanner; public class Sw..
조건문 - if문 조건문(제어문)은 프로그래밍에서 매우 중요하다. 실제로 프로그래밍을 하다보면 가장 많이 사용하는 문법중에 하나이다. 자바에서 대표적인 조건문으로 if문이 있다. 조건을 충족하면 코드블럭안에 있는 코드가 실행이 되는것이고 충족하지 않으면 실행이 안된다. 실생활에서 예를 들어보자. '배가 고프면 밥을 먹는다' 여기서 조건은 '배가 고프면' 이고 그때 실행하는것은 '밥을 먹는다' 이다. 또다른 예로 '재산이 1억 이상이면 100만원을 세금으로 낸다. 그렇지 않으면 내지 않는다' 여기서 조건은 '재산이 1억 이상이면' 이고 그 조건을 충족할 경우 수행하는 건 100만원을 내거나 내지 않는다 이다. 이를 문법적으로 풀어써보면 아래와 같다. 만약에 (재산이 1억 이상이면) { 세금을 100만원 낸..