분류 전체보기 71

데이터베이스의 이해 ( Database, DBMS ,SQL의 개념)

데이터베이스 : 데이터의 저장소 DBMS (Database Management System,데이터베이스 관리시스템) : 데이터베이스를 운영하고 관리하는 소프트웨어 -계층형, 망형 , 관계형 DBMS중 대부분의 DBMS가 테이블로 구성된 관계형 DBMS(RDBMS)형태로 사용됨 -대표적으로 MySQL, 오라클, SQL서버, MariaDB등이 있다 SQL(Structured Query Language) : 구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어. 표준 SQL을 배우면 대부분의 DBMS를 사용할 수 있음 https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%..

개발/SQL 2022.08.05

게임과 인공지능 (AI)

출처: 기술과 혁신 게임 속 유닛,몬스터나 NPC,스토리 전개, 전략변화 등 많은 구성 요소들이 '지능적'으로 작동함으로써 게임의 완성도와 흥미를 높인다. 게임의 지능적 기능은 단순히 사용자의 반응에 따라 택틱을 다르게 하는 기능에서부터, 사용자의 선택에 따라 게임의 진행과 결말이 달라지는 형태 등 다양한 형태를 보여 왔다. 최근에는 게임 속 인공지능이 사용자의 패턴을 학습하여 향후 게임 진행에 반영하는 형태로 진화하고 있다.

카테고리 없음 2022.07.20

AI 인공지능과 머신러닝

인공지능(AI)은 인간지능을 모방하여 작업을 수행하고 수집한 정보를 기반으로 반복적으로 개선할 수 있는 시스템 또는 기계를 의미합니다. 머신러닝은 인공지능을 구현하기 위한 방식 2가지(규칙기반시스템,머신러닝)중 한가지 입니다. 수많은 경우의 수를 대응하는데 한계를 넘기 위해 프로그래머가 만든 모델을 바탕으로 해서 들어오는 데이터를 학습하고 분섭합니다. 모델 안에는 다양한 알고리즘이 적용되어 있고 학습할 수 있는 로직이 들어가 있습니다.

카테고리 없음 2022.07.16

게임 서버 개발과 웹 서버 개발의 차이

웹의 발전은 브라우저 기반위에서 이루어졌다. 브라우저는 HTML 파서이자 뷰어라고 할 수 있다. 브라우저가 소화 가능한 규격으로만 통신해야한다. **파싱(parsing : 구문 분석) 은 하나의 프로그램을 런타임 환경(예를 들면, 브라우저 내 자바스크립트 엔진)이 실제로 실행할 수 있는 내부 포맷으로 분석하고 변환하는 것을 의미합니다. 즉, 파싱은 문서의 내용을 토큰(token)으로 분석하고, 문법적 의미와 구조를 반영한 파스 트리 (parse tree)를 생성하는 과정입니다. 브라우저는 HTML을 DOM 트리로 파싱합니다. HTML파싱에는 토큰화와 트리 구조가 포함됩니다. HTML 토큰에는 시작 태그와 마침태그가 포함되며, 속성 이름과 값도 포함됩니다. 형식을 잘 갖춘 문서라면 파싱은 직관적이고 빠르게..

카테고리 없음 2022.07.16

HTTP 프로토콜

HTTP 프로토콜 HTTP (Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다. 애플리케이션 레벨의 프로토콜로 TCP/IP위에서 작동한다. HTTP로 보낼 수 있는 데이터는 HTML 문서, 이미지 , 동영상,오디오, 텍스트 문서 등 여러 종류가 있다. 하이퍼 텍스트 기반으로 데이터를 전송하겠다는 의미로 링크기반으로 데이터에 접속하겠다는 의미다. **서버/클라이언트 모델 클라이언트에서 요청 (request)를 보내면 서버는 요청을 처리해서 응답(response)한다 Connectionless & Stateless HTTP는 Connectionless방식으로 작동한다. 서버에 연결하고, 요청해서 응답을 받으면 연결을 끊어버린..

카테고리 없음 2022.07.16

mysql / 계정 생성 및 설정+Access denied for user 'root'@'localhost' 오류

일전에 마리아 디비로 mysql 계정을 생성하고.... 두달이 지난 7월 새 프로젝트 시작에 앞서서 mysql에 접속하려고 하는데... Access denied for user 'root'@'localhost' 오류가 발생하였다... 비밀번호를 틀렸다고는 생각안하는데.. 초기화를 통해 오류를 픽스해보기로 한다. 1. 작업관리자 서비스 탭에서 mysql을 중지한다 (나는 MariaDB 사용중이므로 MariaDB를 중지했다) 2. mysqlId.exe 실행파일이 있는 경로로 들어간다. (나는 MariaDB에서 제공하는 MySQL Client로 쉽게 접속했다) 3. [mysqld.exe --skip-grant]를 입력해서 mysql 안전모드로 돌입한다 4. 새로운 프롬프트창을 열어서 [mysql -uroot]..

inteliJ인텔리제이 자바 프로젝트 만들기

Java가 JDK파일이 없을때는 JDK 다운로드를 클릭해서 알맞은 버전을 다운받아 프로젝트를 생성하면된다 src를 오른쪽 클릭해서 class를 만들어준다 초록색 화살표를 오른쪽 클릭해서 코드를 실행 할 수 있고 아래 하트 부분처럼 출력이 잘 되는 걸 확인할 수 있다. 이클립스와 다르게 단축어를 사용하는 단어는 다르고 tab을 사용한다

카테고리 없음 2022.07.12

환경변수를 설정하는 이유

환경 변수를 등록하지 않으면 임의의 위치에서 소스를 만들고 작업할 때 명령을 호출할 때마다 번번히 full path를 입력해야 한다. 매번 컴파일을 할 때마다 이렇게 명령어를 입력하긴 불편하기 때문에 환경변수를 등록하는 것이다. 즉 , 환경변수를 설정하는 것은 운영체제가 컴퓨터의 어떤 경로에서든지 파일을 인식하도록 하는 것이다. 자바에서 JAVA_HOME을 환경변수로 등록하는 이유는 자바를 버전별로 관리하거나 자바를 설치한 위치가 바뀌었을 때 JAVA_HOME의 변수 값만 바꾸어 주면 자바 명령어를 그대로 이용 할 수 있기 때문이다 환경변수를 설정 할 때 jdk의 bin 디렉토리 경로까지 등록하는데 bin에 실행 파일이 있기 때문이다.

개발/이모저모 2022.07.12

자바 미니 프로젝트 시작

백엔드 개발자 취업에서 node.js의 비중이 너무 작아서 자바와 스프링 부트를 공부해야겠다고 생각이 들었다. 그래서 전부터 생각한 My Coment 라는 미니 페이지를 통해 사람들이 나에대한 코멘트를 남길 수 있는 미니 게시판 페이지를 기획하고 자바와 스프링부트를 통해 구현해보려고 한다. 참고할 유튜브 영상은 https://youtube.com/watch?v=frI5CoZe-vE&feature=share 자바와 스프링부트 심화를 위해 강의를 결제하기로 했다.. 10가지의 실무를 담아 11월,12월에 설문조사를 통해 결정된 강의를 업로드 된다는 fast campus의 강의.... 어쩌면 나에게 좋은 강의가 될지 모른다고 생각하며.... 바로 결제 ㅎㅎ https://fastcampus.co.kr/dev_..

개발/이모저모 2022.07.12