전체 글 59

[컴퓨터공학] 컴퓨터 개념 기초 | 비트, 바이트, 이진수 개념

컴퓨터는 인간처럼 글자나 숫자 자체를 이해하지 않는다. 그 대신, 전기적 신호의 존재와 부재를 이용해 모든 정보를 표현한다. 이로 인해 컴퓨터는 데이터를 2진수(이진수, Binary)로 처리하고 이를 저장하고 연산한다.비트(Bit): 이진 정보의 최소 단위 정의Bit(binary digit): 컴퓨터에서 표현할 수 있는 가장 작은 데이터 단위로 0 또는 1 중 하나의 값을 갖는 단위, 즉 정보의 가장 작은 조각컴퓨터는 전기적 신호의 유무 또는 전압 차이를 기반으로 동작하며, 이것을 2개의 상태로 추상화한 것High Voltage(전압이 있음) → 1Low Voltage(전압이 없음) → 2n비트로 표현할 수 있는 고유한 상태 수 = 2ⁿ1비트: 2가지 → 0, 12비트: 4가지 → 00, 01, 10, ..

[컴퓨터공학] 컴퓨터 개념 기초 | 하드웨어와 소프트웨어

안녕하세요, 오늘부터는 컴퓨터 공학에 대해 공부해보려 합니다. 비전공자로서 스스로 쉽게 이해하고 오래 기억에 남도록, 또 업무에 적용 및 응용도를 높일 수 있도록 목표하겠습니다.컴퓨터는 우리가 입력한 명령을 받아서 처리(연산)을 하고, 결과를 출력한다. 이 과정은 단순하지만 내부적으로 여러 하드웨어와 소프트웨어가 협력해서 작동한다(상호의존적 관계). 컴퓨터의 4가지 핵심 기능컴퓨터는 단순한 계산기 이상의 일을 수행하는 복잡한 정보 처리 시스템이다. 하지만 그 작동 원리는 의외로 단순한 흐름으로 요약된다.입력 → 처리 → 저장 → 출력이 4단계 구조는 모든 디지털 시스템의 근간이 되는 작동 방식이다. 1. 입력(Input) - 키보드, 마우스, 터치스크린 같은 장치를 통해 데이터를 입력 [컴퓨터와 상호작용..

[Python] 파이썬 설치 방법 for Windows(feat. 시스템 환경변수)

https://www.python.org/downloads/ Download PythonThe official home of the Python Programming Languagewww.python.org↑ 파이썬 다운로드  위 경로로 들어가게 되면 다음과 같은 화면이 나온다.맨 처음 보이는 다운로드 버튼은 가장 최신 버전의 파이썬이므로 일단 안정적인 기존 버전 중에서 설치를 하도록 하겠다. 밑으로 내려보면 기존 버전들이 보인다.파이썬은 특히 버전이 많다. 그럼 바로 다운로드 되는 것이 아니라 다른 페이지로 이동한다.스크롤을 쭉 내리면 아래와 같은 화면이 나타나는데, 나는 Windows installer (64-bit)로 다운로드 하겠다.대부분의 최신 PC는 64비트 Windows 운영체제를 사용한다...

Language/Python 2025.03.14

[Linux/Ubuntu] 리눅스에서 자주 사용하는 명령어 정리

운영 서버에 프로젝트를 올리다 보면, 어쩔 수 없이 자주 사용하게 되는 명령어가 몇 가지 존재한다.오늘은 그 명령어들에 대하여 알아보겠다.참고로 라 표현되어 있는 명령어는 그 자리에 아무런 기호 필요없이 숫자만 작성하면 된다.시스템 정보 확인 시스템 전체 정보 출력uname -a  현재 호스트 이름 확인hostname  시스템 가동 시간 및 평균 부하 확인uptime  현재 로그인한 사용자 확인whoami  현재 사용자 및 그룹 정보 확인id  메모리 사용량 확인free -h  디스크 사용량 확인df -h  특정 폴더의 크기 확인du -sh 폴더명   파일 및 디렉토리 관리 현재 디렉토리의 파일 목록 보기lsls -lllls -a  현재 디렉토리 경로 확인pwd  해당 폴더로 이동cd 폴더명  한 단계 ..

운영체제/Linux 2025.02.20

[Error/DB] Access denied for user 'root'@'localhost' (using password: YES) 오류 해결 및 원인 알아보기

*오류 해석root 사용자가, localhost(즉, 같은 서버 내에서), 비밀번호를 입력했는데 접속 권한이 거부되었다는 뜻이다.인증이 안 됐다는 말이다. 그런데 단순 비밀번호 문제만은 아닐 수 있다. DBeaver에 오랜만에 들어갔더니 다음과 같은 오류가 떴다. 이전에도 해당 오류가 생겼던 적이 있는데 어떻게 해결했었는지 대충만 기억이 나서 이참에 블로그에 고정시켜두려 한다. 지난번에 cmd 관리자 모드에서 PID를 삭제했었던 것으로 기억한다. 그리고 service.msc에서 mysql 실행 어쩌구를 했었던 것 같은데...기억을 더듬으며 해결해보자. 1. 윈도우 창에 'cmd'를 검색한 후 '관리자 권한으로 실행'하기를 눌러준다. 2. 현재 활성 연결을 확인할 수 있는 'netstat -ano' 명령어..

Error 2024.08.24

[Spring] @ResponseBody의 개념과 용도(feat. PrintWriter)

@ResponseBody 어노테이션은 Spring MVC에서 사용되며, 메서드의 반환 값을 HTTP 응답 본문에 직접 쓰도록 지시합니다.이 어노테이션을 사용하면, 메서드의 반환 값이 뷰 리졸버를 거치지 않고, JSON, XML 또는 문자열 등의 형식으로 HTTP 응답 본문에 직접 포함됩니다. 주로 RESTful 웹 서비스나 API를 구현할 때 유용합니다. 메서드의 반환 값이 서버에서 클라이언트로 전달될 때 뷰 템플릿을 거치지 않고 그대로 HTTP 응답의 본문으로 사용된다는 것이다. 즉, 반환 값이 변환되지 않고 그대로 응답으로 전송된다는 뜻이다. 예를 들어, 아래와 같은 컨트롤러 메서드를 사용할 수 있습니다:@RestController public class MyController { @GetMapp..

Backend/Spring 2024.07.23

[JDBC&JSP/MySQL] mysql-connector를 사용한 이클립스 연동 및 세팅

mysql-connector.jar MySQL 데이터베이스에 접속하기 위한 Java Database Connectivity(JDBC) 드라이버  주요 기능:MySQL 데이터베이스와 Java 애플리케이션 간의 통신을 가능하게 합니다.MySQL의 다양한 버전과 호환되며, 일반적으로 최신 버전을 사용하는 것이 좋습니다.MySQL 특화 기능을 지원합니다 (예: MySQL 특유의 데이터 타입 및 기능).사용법: Class.forName("com.mysql.cj.jdbc.Driver");를 통해 드라이버를 로드한 후, DriverManager.getConnection("jdbc:mysql://hostname:port/dbname", "username", "password");를 통해 연결합니다.의식을 하고서 공부를..

Database/JDBC 2024.07.22

[JSP] JSTL 사용을 위한 jar 파일의 필요성

JSTL 라이브러리를 사용하려면 다음과 같은 단계가 필요합니다:JSTL JAR 파일 다운로드:JSTL 라이브러리를 포함하는 두 가지 주요 JAR 파일은 jstl.jar와 standard.jar입니다.Maven Repository나 다른 온라인 리포지토리에서 JAR 파일을 다운로드할 수 있습니다.https://mvnrepository.com/    2. JAR 파일 프로젝트에 추가:다운로드한 JAR 파일을 프로젝트의 WEB-INF/lib 디렉토리에 추가합니다(반드시 lib 폴더에 파일이 있어야지만 이클립스에서 인식을 합니다).Maven을 사용하는 경우, pom.xml 파일에 JSTL 의존성을 추가할 수 있습니다. javax.servlet jstl 1.2      3. JSP 파일에서 ..

Backend/JSP 2024.07.19

[Error] 이클립스 깃허브 연동 오류 해결(야매)

개인 노트북에서도 연동을 하려 했으나, 프로젝트 - 우클릭 - Team - Share Project에서  Target location for project '프로젝트 이름' already exists, cannot move project 이런 오류가 뜹니다. 연동 시에는 저장소가 복제되는데, eclipse의 workspace 폴더의 바로 밑에 git이라는 폴더가 생성되고 바로 이곳으로 프로젝트가 이주됩니다.그런데 이미 git 폴더에 해당 프로젝트가 존재하는 바람에 프로젝트를 옮길 수 없다고 말합니다.그렇다고 해서 Project Explorer에서 깃하고 연결되었다는 표시가 뜨는 것도 아니었기에 구글링을 해보았지만 하는 족족 실패하였습니다. 원인은 잘 모르겠습니다. 추측하건데, 제가 다른 컴퓨터에서 깃과 ..

Error 2024.07.18

[JDBC] Statement와 PreparedStatement의 차이점

오랜만에 다시 JDBC를 공부하며 이전에는 짚고 넘어가지 않았던 Statement와 PreparedStatement의 차이점을 알아보려 합니다. Statement와 PreparedStatement는 둘 다 JDBC API에서 데이터베이스와 상호 작용하기 위해 사용되는 인터페이스입니다. 그러나 사용 목적과 기능에는 중요한 차이점이 있습니다.Statement기본 사용 목적: 일반적인 SQL 쿼리를 실행하는 데 사용됩니다.SQL 쿼리 작성: 쿼리를 실행할 때마다 SQL 쿼리 문자열을 포함하여야 합니다.효율성: 매번 실행할 때마다 데이터베이스에서 쿼리 구문 분석 및 컴파일이 수행됩니다.SQL 인젝션 취약성: 사용자 입력을 포함하는 SQL 쿼리를 직접 작성하면 SQL 인젝션 공격에 취약할 수 있습니다.예제:Sta..

Database/JDBC 2024.07.16
반응형