목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
01. 제어문 일반적으로 프로그램에 포함된 실행문은 순차적으로 수행된다. 하지만 특별한 상황의 경우 반복하거나, 조건적으로 실행해야 할 때가 있다. 그럴때 제어문을 사용해서 실행 순서를 변경할 수 있다. 제어문으로는 조건문, 반복문, 분기문이 존재한다. 02. 조건문 조건식에 따라서 프로그램의 흐름을 제어할 수 있는 문법. 조건식의 true, false 라는 boolean 결과에 따라 어떤 구문을 실행할 지 결정한다. if문과 switch문이 존재하며 조건이 적으면 if, 많으면 switch 문을 사용하는 것이 효율적이다. 03. if문 if (조건식) { 코드; ... } //코드가 한줄이라면 중괄호 생략 가능 if (조건식) 코드; if (조건식) 코드; 04. if - else 문 if (조건식) ..
01. 연산자의 종류 연산이란 데이터를 처리하고 결과를 산출하는 작업을 말한다. 항(피연산자)과 연산자로 이루어진다. 항(피연산자): 연산에 사용되는 값 연산자 : 기호 단한, 이항, 삼항까지 존재한다. 02. 연산자 우선순위와 연산 방향 기본적으로 사칙연산 우선순위와 같으며, 다양한 연산자가 있을경우 우선순위가 다 다르므로 괄호 ( ) 를 적극 활용 하자. 괄호를 사용하면 무조건 연산순위가 1위이다. 03. 단항 연산자 피연산자가 1개인 연산자. 증감연산자의경우 앞,뒤에 붙냐에 따라 증감시키는 순서도 달라지니 주의해야한다. 04. 이항 연산자 피연산자가 2개인 연산자. 논리연산자 && or &, || or | , ^, ! 연산자 논리식 연산내용 && or & 논리곱(AND) 두 항이 모두 true 면 ..
01. 데이터 출력문 System.out.Printf() => 문자열을 서식문자를 이용해 형식화된 내용으로 출력한다. 하나의 출력문에 여러 개의 서식 문자르 사용할 수 있으며 반점(.)으로 구분된 데이터가 순차적으로 대입되어 출력된다. 서식문자 출력형태 %d 정수(10진수) %f 실수 %s 문자열 %c 문자 다음처럼 원하는만큼 공백을 두고 출력, 소수점 출력하고싶은 만큼 자리 지정, 공백에 0으로 채원허기 등 다양하게 사용할 수 있다. package ztest; public class Test01 { public static void main(String[] args) { System.out.printf("%5d\n", 1); System.out.printf("%05d\n", 1); System.out...
재고변경이 아닌 재고추가기능 메뉴검색과 메뉴가격변경 [관] 기능 추가 ! 재고 추가는 Controller에서 하는게 아닌 DAO에서 해줘야한다. ProductDAO package model; import java.util.ArrayList; public class ProductDAO2 { private ArrayList datas; // DB public ProductDAO2() { datas = new ArrayList(); // 샘플 데이터 추가 ProductDTO sample01 = new ProductDTO(); sample01.setNum(1001); sample01.setName("콜라"); sample01.setPrice(1200); sample01.setCnt(3); datas.add(sa..
CodeUp Programmer를 하다가 같이 교육을 듣는 동기들이 백준 그룹에 초대해줘서 같이 알고리즘 문제를 풀게되었다!확실히 혼자하는 것 보다 더 동기부여도되서 좋지만, 난이도만 보면 내가 해도 되나 싶기도하다.그래도 재미있게 할 수 있어서 좋다! 1010. 다리놓기!왼쪽에 있는 노드 N개와 오른쪽에 있는 노드M개를 연결해서 다리를 놔야한다.다리는 서로 곂칠 수 없고 N 다리 개수를 B로놓고 차근차근생각해보면 N M B1 1 11 2 21 3 31 4 41 5 5 2 2 12 3 32 4 62 5 10 3 3 13 4 43 5 103 6 20 이를 배열로 표현해보면 M 1 2 3 4 5 -> N1 1 2 3 4 52 1 1 3 6..
구매로직2개와 관리자기능이 있는 프로그램을 제작하는 프로젝트를 하게되었다! 관리자, 유저로 나뉘며 각각의 CRUD는 다음과 같다. 관리자 -- C - 선수추가 U - 선수 정보 변경 D - 선수 삭제 유저 -- R - 가격별 출력 R - 능력치별 출력 R - 포지션별 출력 R - 검색기능 U - 구매 내가 맡은 부분은 선수 구매부분의 로직이다! 정렬을 한 후에 출력을 상태에서 유저입장에서 구매하기 쉽게 1 ~ list.size() 까지의 번호를 부여해주고 싶었는데 정렬을 한 후라서 생각보다 쉽지않았다. 생각을 하던중 나온 결론은 원본 객체리스트를 놔두고 새로운 객체리스트를 만들어서 인덱스대로 출력을 해주는 방법이 있었고 또하나는 출력을 하고 구매를 하는 과정에서 서브인덱스를 잠시동안 부여해주는 것 이었다..
DAO DTO를 활용해서 작성했던 학생부 프로그램의 Controller를 보면 package ctrl; import java.util.ArrayList; import model.StudentDTO; import model.StudentDAO; import view.StudentView; public class StudentCtrl { private StudentView view; private StudentDAO model; public StudentCtrl() { this.view = new StudentView(); this.model = new StudentDAO(); } public void startApp() { int PK = 1003; while (true) { view.printMenu()..
01. 자바의 과거와 현재 JAVA는 1991년 개발된 객체 지향 프로그래밍 언어이다. 게임, 웹 서버, 안드로이드 앱 어플리에키션등 다양한 프로그램을 개발하는데 쓰인다. 오래가면 좋겠다 :D JAVA도 원래는 임베디드용 언어로 시작했지만 인터넷의 등장과 함께 웹환경에 적합하도록 개발 방향을 바꾸면서 JAVA라는 이름이 탄생했다. 1996년생으로 나보다 3살 어리다.... JDK버전은 1.0부터시작해 현재 21.01까지등장. 자바의 특징 객체지향적 ▶ 상속,추상화, 캡슐화 다형성. 단순성 ▶ 포인터가 사라졌다!!! 혼란을 일으키는 불필요한 기능제거 ..!!! 이식성 ▶ JVM을 이용해 운영체제 종류와 상관없이 어느환경에서나 실행 가능. 멀티스레드 ▶ CPU최대 활용을 위해 프로그램의 2가지 이상을 동시에..