본문 바로가기

웹 프로그래밍 기초162

자바기반의 웹&앱 응용 SW개발자 양성과정 26일차 -45 ORACL SQL에서는 소문자로 입력해도 대문자로 인식한다. 데이터베이스 관리 시스템은 정말 많은 종류가 있지만 명령어 자체는 대부분이 비슷하다. 하지만 자료형에 대해 선 차이가 존재했었는데 그 차이에 대해 표준을 맞추는 ANSI라는 미국 국가표준 협회에서 표준을 정의했다, ORACLE은 자신이 정해놓은 형식과 ANSI형식을 둘 다 사용한다 거대한 카테고리로 오라클의 형식을 나눠보면 Character 형식 - 오라클에서는 한 문자당 3바이트를 저장한다. Numeric 형식 Date 형식 LOB형식이 있다. LOB형식 = 대용량을 저장할 때 사용하는 형식이고 (실행파일 자체가 들어갈 수 있다) 데이터를 정의할 때 사용될 때 사용하는 명령어는 CREATE이다. CREATE - 테이블 생성하기 CREATE 데.. 2020. 4. 7.
자바기반의 웹&앱 응용 SW개발자 양성과정 25일차 -44 1. 데이터베이스란? 데이터베이스는 여러 사용자들에 의해 공유되어 사용될 목적으로 통합되어 관리되는 데이터들의 그룹입니다. 중복되는 자료를 없애고 자료들을 한 곳으로 모아서 자료 검색과 실시간의 업무가 가능해집니다. 즉 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있습니다. 그러한 정보들을 생성하고 관리가 필요해 만들어진 소프트웨어가 DBMS이며, DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 , 데이터베이스를 관리해주는 역할입니다. DBMS가 나오기 이전에는 데이터베이스를 어떻게 관리했을까요 ? 보통 각 건물마다 네트워크가 따로 존재했었고, 각각 메인프레임(서버)이 있는 형태였습니다. 각각.. 2020. 4. 6.
자바기반의 웹&앱 응용 SW개발자 양성과정 25일차 -43 JAVA Thread 기초 사용법 첫 번째 방법으로 Thread를 상속받아서 사용하는 방법이 있다. Thread를 상속받게 되면 main스레드와 별개로 또 다른 흐름을 만들어줄 수 있는데 그 또 다른 흐름을 작성하는 곳은 Thread클래스의 run() 메서드 안에서 작성하게 된다. 스레드에서 예외가 발생하는 경우를 대비해서 try catch문으로 예외가 발생했을때 처리하는 구문을 만들어주며 보통 InterruptedException으로 작성한다. 만약 무거운 프로그래밍이 쓰레드에 안에서 반복적으로 작동하고 있는데 갑작스럽게 스레드를 종료시켜야할 경우 사용하기 위함이다. stop()이라는 쓰레드를 종료시켜주는 메서드가 있긴 하지만 이 stop() 메서드는 deprecated 되었는데 그 이유는 스레드를 갑.. 2020. 4. 1.
자바기반의 웹&앱 응용 SW개발자 양성과정 24일차 -42 전에 만들던 오목판에서 기능을 추가한다. 일단 좌상단에서 5개의 돌을 놓아 논 뒤 클릭할 때마다 추가된 돌 윗부분부터 원하는 좌표에 놓아지는 기능을 구현해보자. 첫 번째는 OmokCanvas의 객체가 생성될 때 5개의 돌이 좌측 상단에 생성되도록 하자. 생성될 때 고정된 좌표에 돌 5개가 놓인다면 중첩돼서 보이지 않으므로 정해진 범위 내에서 겹치지 않게 생성하는 방법은 랜덤 한 좌표값을 입력시켜 출력하는 것이다. int omokIndex =0; int top =-1; //바둑돌의 인덱스를 가지고있어야 클릭했을때 위치로 이동할것이다. public OmokCanvas(){ Random rand = new Random() //5개의 오목돌을 만들것이므로 for(int i =0; i 2020. 3. 26.
자바기반의 웹&앱 응용 SW개발자 양성과정 24일차 -41 자바에서 발생하는 오류는 3가지의 오류가 있다. 첫 번째는 구문 오류로써 우리가 코드를 작성할 때 잘못된 방식으로 작성해 컴파일러가 인식하지 못해 프로그램을 만들 수도 없는 치명적이지 않은 오류이다. 두 번째는 논리 오류로써 치명적인 오류이다. 실행에도 문제가 없지만 우리가 흔히 말하는 버그라는 것인데 알아차리기도 힘들어서 피해를 보고 아는 경우가 많다. 이를 방지하기 위해 선 확실한 테스트와 논리적 오류가 없는지 확인을 한 뒤 배포하는 것이 바람직하다. 세 번째는 예외라는 것인데 누군가에게만, 어떤 컴퓨터에서만, 어떤 상황에서만 예외적으로 발생하는 오류이다. 특정한 상황인데 이 예외는 소프트웨어 안에서는 발생하지 않고 사용하는 쪽에서 발생된다. 이 예외 오류를 처리하기 위해서는 예외를 통보를 받아야 하.. 2020. 3. 26.
자바기반의 웹&앱 응용 SW개발자 양성과정 23일차 -40 package omokgame; import java.awt.Graphics; import java.awt.Image; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; //두개의 돌을 다 커버할 클래스. //돌을 개체로써 흰돌과 검은돌을 속성을 가지는 Omok클래스를 한다. public class Omok { // 정수형이기때문에 구체적인 변수명은 안됨. private int color; // 돌을 식별하기위한 값 , 기본값 // static생성자안에서 일관되게 초기화하는것이 바람직함 private static final int WHITE; private static final int BLACK; // 오목의 객.. 2020. 3. 25.
자바기반의 웹&앱 응용 SW개발자 양성과정 23일차 -39 게임 프로젝트 들어가기전에 간단한 Omokgame틀을 잡아보면서 복습. package omokgame; import java.awt.Frame; public class Program { public static void main(String[] args) { //OmokFrame의 확장된 기능을 사용하지않기위해서. //캡슐화를 위해 Frame형식으로 만들었다. Frame frame = new OmokFrame(); } } 1. 구조를 잡는데 Frame에 직접적으로 이미지를 출력하는것이 아니라 캔버스를 덮어서 사용하겠다. 2. Frame 을 참조형식으로 OmokFrame클래스의 인스턴스를 생성하는 이유는 Frame의 기능만을 사용하고, OmokFrame의 추가적인 부분을 의도치않게 사용하여 오류의 발생을 .. 2020. 3. 25.
자바기반의 웹&앱 응용 SW개발자 양성과정 22일차 -38 1. 코드란? 막상 코드가 무엇인지 물어봤을 때 선뜻 대답을 못했다. 코드가 무엇일까? 코드란 기호이다. 여러 가지 기호가 있는데 각 기호들만의 특징은 의미가 부여되어있으며 기호만으로 의미를 알 수 있다는 것이다. 어떠한 언어도 보았을 때 의미를 알 수 있어야 한다. 우리는 자바라는 코드로 프로그램을 작성하는데 작성된 코드를 보고 각 의미를 알 수 있어야 좋은 코드라 하는 이유인 거 같다. 2. 비트 연산자의 활용 8 방향에 대한 움직임을 연습하기 위해 배웠던 비트 연산자로 8방향에 대한 기본 로직을 작성한다. public static final int N = 1; public static final int E = 2; public static final int S = 4; public static fi.. 2020. 3. 24.
자바기반의 웹&앱 응용 SW개발자 양성과정 21일차 -37 1.비트 연산자 게임프로젝트에서 캐릭터가 8방향 상하좌우 + 각 대각선 방향이 필요하다. 여러가지 방법이있지만 비트 연산자를 먼저 공부해볼려한다. 비트 연산자 - 컴퓨터 내부의 데이터를 비트 단위로 비교하거나 조작할 때 사용한다. - 기본형 데이터 타입의 각 비트를 개별적으로 조작할 수있다. 비트 논리 연산자(Bitwise Operators) &. 비트 교집합 연산자 - 비트의 AND 연산자로 양쪽의 비트가 모두 1일때만 결과가 1이 되고 그렇지않으면 0이된다. ex) 4 & 3 = 0 4 = 100 3 = 011 0 = 000 겹치는 부분이 없으므로 000 이나오게된다. | 비트 합집합 연산자 - 비트의 OR 연산자로 양쪽의 비트중 하나의 값이라도 1이라면 결과가 1이되고 둘다 0 이면 0이된다. ex.. 2020. 3. 24.
자바기반의 웹&앱 응용 SW개발자 양성과정 20일차 -36 객체지향과 좀 더 친해지기 위해 Frame기반의 게임 프로젝트의 구상 및 시나리오 더보기 게임 제목 Box Hero 게임 추상적인 구상과 시나리오 게임 초기화면 1280*720 화면에서 시작 버튼을 눌러서 (Mouse , Keyborad미정) 게임 시작화면으로 넘어간다 3 , 2 , 1 count후 Start 글자와함께 게임이 시작된다. Stage 1. 상단에서 정해진 위치에서 박스가 하늘에서 떨어진다. 캐릭터는 중앙 하단에서 생성되고 떨어지는 박스를 피한다 박스는 사라지지 않으며 떨어진위치에 쌓이게 된다. 높이가 720이므로 박스가 10개가 쌓기게 되거나 캐릭터가 박스에 깔리면 GameOver 캐릭터가 죽으면 부신 박스의 갯수와 박스를 부셔서 먹은 금화량을 점수판에 출력해주고 다음 게임부터 적용시킬 수.. 2020. 3. 24.