본문 바로가기

전체 글322

논리 연산 논리 연산은 컴퓨터 공학에서 중요한 개념이다. 이러한 연산은 디지털 컴퓨터에서 정보를 처리하고 조작하는 데 사용된다. 논리 연산은 논리적으로 참과 거짓의 값을 다루며, 논리적인 문제를 해결하는데 도움을 준다. 논리 연산은 주로 논리 게이트를 사용하여 수행한다. 논리 게이트는 하나 이상의 논리적인 ㅇ비력을 받아 하나의 논리적인 출력을 생성하는데 주요 논리 연산에는 AND, OR, NOT, XOR등이 있다. 이러한 연산들은 논리적인 조건을 평가하고 결과를 만들어내는 데 사용된다. 논리 연산은 다양한 방법으로 조합될 수 있다. 이러한 조합을 통해 복잡한 논리적인 문제를 해결할 수 있다. 또한, 논리 연산은 컴퓨터 아키텍쳐, 회로 설계, 프로그래밍 등 다양한 분야에서 활용된다. 컴퓨터 공학에서 가장 기본적이고 .. 2023. 6. 3.
비트 상자에 대해서 생각해보자. 자연어에서는 이 상자를 문자(character)라고 부른다. 이는 컴퓨터에서 비트(bit)라고 부른다. '비트'라는 단어는 2진법을 사용한다는 뜻의 바이너리(binary)와 숫자를 뜻하는 디지트(digit)가 합쳐진 말이다. 이 결합은 기묘하게 결합된 말인데 그 이유는 '바이너리'라는 말은 두가지 부분으로 이뤄진 어떤 대상을 뜻하고, '디지트'라는 말은 일상생활에서 쓰는 10진수를 표현하는 10가지 기호 0에서 9를 뜻하기 때문이다. 지금 당장은 비트를 사용하면 적은 비용으로 편리하게 기호를 담을 수 있다고 아는 것으로 충분하다. 컴퓨터에서 모든 데이터는 비트로 표현되는데 이진수는 0과 1의 두 가지 값만 사용하기 때문에 컴퓨터에서 처리하는 데이터는 0 또는 1의 형태로 표현된.. 2023. 6. 3.
Spring에서 Database 사용하기 지금까지 내가 직접적으로 MySQL에 직접접근하여 테이블도 만들고 조작도 해보았는데 이번에는 Spirng boot를 통해 MySQL을 조작해보겠다. 이를 위해서는 설정이 필요하다. 이 설정은 application.yml을 만들고 설정할 수 있다. src 안에 main 안에 java가 있고 그 안에 classe들이 들어가는데 java랑 같은 위치에 resources가 있는데 여기에 application.yml을 만들어줄 것이다. 이제 여기안에 spring boot가 데이터베이스와 붙게 끔 코드 작업을 해 주겠다. spring: datasource : //datasource라는 것은 spring boot가 어떠한 데이터베이스를 가르키게 할 것인가?라는의미 ur l: "jdbc:mysql://localhost.. 2023. 6. 3.
테이블의 데이터를 조작하기 저번에 만든 테이블에 과일을 넣고, 조회하고, 수정하고, 삭제해보는 연습을 하겠다. 데이터를 넣는다 👉 생성, Create 데이터를 조회한다 👉 읽기, Retirieve 또는 Read 데이터를 수정한다 👉 업데이트, Udate 데이터를 삭제한다 👉 제거, Delete 이것을 앞에 글자를 따서 CRUD라고 한다. 데이터넣기👉 INSERT INTO [테이블 이름](필드1이름, 필드2이름,...)VALUES(값1,값2...); 순서가 중요하다 필드1이름에는 값1이 들어가야 하고 두번째도 마찬가지이다. 빨간색글씨로 된부분은 바뀌지 않을 SQL문법 부분이다. 이제 데이터를 넣으러 가보겠다. id를 넣지 않은 이유는 테이블을 만들 때 auto_increment를 설정하여 자동으로 입력되기 때문에 작성하지 않았다. .. 2023. 6. 2.
MySQL 조건절 여러가지 예제 1. 부등호, 등호 ( = , >=, , 검색할 범위의 숫자 //크다 테이블명에서 num의 값이 10과 같지 않다. SELECT * FROM 테이블명 WHERE num != 검색할 범위의 숫자 SELECT * FROM 테이블명 WHERE num 검색할 범위의 숫자 2. 사이의 값 BETWEEN A AND B 테이블명에서 A 부터 B 까지 SELECT * FROM 테이블명 WHERE num A AND B; 3. 테이블명에서 num의 값이 A 부터 B 까지가 아닌 SELECT * FROM 테이블명 WHERE num NOT BETWEEN A AND B; 4. 테이블명에서 가입한 날짜 컬럼명 DATE 가 2023-06-02인 데이터 출력 SELECT * FROM 테이블명 WHERE data > '2023-06-.. 2023. 6. 2.
내가 보려고 만든 MYSQL명령어 모음 SHOW - DB,테이블을 보는 명령어 CREATE - DB,테이블을 만드는 명령어 SELECT - 데이터를 보는 명령어 INSERT - 레코드를 삽입하는 명령어 UPDATE - 데이터를 수정하는 명령어 DELETE - 레코드를 삭제하는 명령어 DROP - DB, 테이블을 삭제하는 명령어 ALTER - 각종정보를 수정하는 명령어 터미널창에서 MySQL접속 명령어 [mysql -u 아이디명 -p]입력후 Enter password: 가 뜨면 패스워드 입력(없으면 그냥 엔터 키 누름) Database 생성명령어 CREATE DATABASE 데이터베이스명; 모든 Database를 보여주는 명령어 SHOW DATABASES; Database사용 명령어 USE 데이터베이스명; Table CREATE 명령어 CREA.. 2023. 6. 2.
MySQL에서 테이블 만들기🧑‍💻 MySQL에서 구조화해서 데이터를 저장할 것인데 이때 구조화라는 것은 테이블을 만들어 저장한다는 것을 구조화라고 한다. 이 테이블을 만든 다는 것은 예를 들어 컴퓨터에서 엑셀 파일에 과일 정보를 기록한다 생각해보면 엑셀 파일을 담을 폴더를 만든다. 폴더에 들어간다. 그 폴더 안에 엑셀 파일을 만든다 엑셀 표에 Header를 입력한다. 각 Header별로 서식을 지정한다. 실제 MySQL에 테이블을 만드는 것도 비슷하다. 폴더 = 데이터베이스 엑셀파일 = 테이블 엑셀파일의 헤더 = 테이블의 필드 정의 엑셀파일의 서식 = 테이블의 필드 타입 이제 MySQL에 접속해서 테이블을 만들어 볼 것이다. 데이터베이스를 만드는 명령어는 CREATE DATABASE [데이터베이스 이름]; 이다. 성공했다면 1row af.. 2023. 6. 2.
Database와 MySQL 이번 정리는 디스크와 메모리의 차이를 이해하고, Database의 필요성을 이해하는 정리를 해보겠다. 그런다음 MySQL Database를 SQL과 함께 조작도 해보고 스프링 서버를 이용해 Database에 접근하고 데이터를 저장, 조회, 업데이트, 삭제를 해보겠다. 또한 API의 예외 상황을 알아보고 예외를 처리해보겠다. 전에는 서버를 종료했다가 시작하면, 저장했던 유저 정보가 모두 날라갔는데 이러면 안된다.. 이를 위해하기 위해 컴퓨터의 핵심부품에 대해 먼저 알아보겠다. 컴퓨터는 기본적으로 크게 세가지가 중요하다. CPU RAM DISK CPU👉 주로 연산이다. RAM👉 다른 말로는 Memory 임시기억장치이다. DISK👉 장기기억역할 우리가 서버를 실행시켜 API를 동작시키기까지는 개발하고 있는 서.. 2023. 6. 2.
정리한번 하고 갈께요 🧑‍💻 이것저것 만들어보면서 스프링 프로젝트를 시작하는 방법 실행하는 방법(가져오는 법까지) API를 만들기위해 알아야할 네트워크 IP 도메인 포트 HTTP요청과 응답 구조 클라이언트 - 서버구조, API와 같은 기반지식 Spring Boot를 이용해 GET API와 POST API를 만드는 방법 을 배웠다. 하지만 여기까지 만든 API의 문제점이 있다. 서버를 껐다가 키면 데이터가 사라지게 되는데 이는 유저 정보는 메모리에서만 유지되고 있기 때문이다. 다음에는 이를 해결하는 방법에 대해서 공부해 보겠다. 2023. 6. 2.