일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- 컴퓨터 활용 능력
- sqld
- Update
- 혼자 공부하는 SQL
- 이것이 오라클이다
- 컴퓨터 활용 능력 1급
- 열거형
- mysql 설치 방법과 정상 작동 확인하기
- delete
- github에 새 리포지토리 추가하기
- 2025-02-13
- 컴퓨터 구조
- 리눅스 마스터 2급
- 인덱스의 개념과 장단점
- 친절한 SQL 튜닝
- 데이터 모델링
- 클러스터형 인덱스와 보조 인덱스
- oracle
- 명령 프롬프트
- youtube review
- INSERT
- 웹 디자인 기능사
- 운영체제
- gitkraken을 통한 프로젝트 올리기
- 첫 프로그래밍
- 데이터모델링
- 혼자 공부하는 네트워크
- 뷰
- Today
- Total
목록전체 글 (315)
코딩 브이로그
컴퓨터 구조 - 컴퓨터가 이해하는 정보 - 데이터, 명령어- 컴퓨터의 네 가지 핵심 부품 - CPU, 메모리(RAM, ROM), 보조기억장치, 입출력장치 데이터- 숫자, 문자, 이미지, 동영상과 같은 정적인 정보- 컴퓨터와 주고 받는/내부에 저장된 정보를 데이터라 통칭 하기도- 0과 1로 숫자를 표현하는 방법- 0과 1로 문자를 표현하는 방법 컴퓨터는 결국 명령어를 처리하는 기계명령어- 컴퓨터를 실질적으로 움직이는 정보- 데이터는 명령어를 위한 일종의 재료명령어의 생김새와 동작 방식 1과 2를 더하라- 1과 2는 데이터- 1과 2를 더하라는 명령어 '안녕하세요'를 출력하라- '안녕하세요'는 데이터 컴퓨터의 네 가지 핵심 부품- 작은 컴퓨터 - 라즈베리파이, 아두이노- 스마트폰- 노트북- 서버 컴퓨터 메모..
"프로그래밍 언어의 문법과 함께 컴퓨터 구조와 운영체제를 알아야 한다" 첫 번째 이유는 문제해결 능력을 기를 수 있다. 두 번째 이유는 성능/비용을 고려한 개발을 할 수 있다. 컴퓨터를 두려움 없이 볼 수 있는 능력이 필요 컴퓨터의 대상을 미지의 대상으로 보기 때문 분석의 대상으로 보아야 한다 컴퓨터를 관조할 수 있는 능력 배양 컴퓨터를 내려다보며 문제를 해결할 수 있는 개발자 성능, 용량, 비용을 계산하여 프로그래밍을 할 수 있다. 서버 컴퓨터 -> 무조건 저렴한 컴퓨터, 무조건 최신 컴퓨터? 클라우드 서비스? 클라우드 서비스를 이요하더라도 CPU, 메모리, 저장 용량을 직접 선택해야 한다. 비용이 달라진다. "컴퓨터 구조는 결국 성능, 용량, 비용에 대한 이야기"
https://www.youtube.com/watch?v=krIsM4g15HI&list=PLZIOAx7U0dil7sDpXvSNWSugHPrNBxUyG&index=2 color list : 명령 프롬프트 창 색상 변경 cd [디렉토리 주소] : 디렉토리 주소로 경로 이동 ipconfig | clip: ipconfig 내용을 클립보드에 저장 디렉토리를 명령프롬프트 창에 드래그 : 해당 디렉토리 복사 드래그한 영역 우클릭: 드래그한 영역 복사 디렉티로에서 shift+우클릭으로 명령프롬프트 창에서 열기: 쉽게 해당 디렉토리에 명령프롬프트 창 열기 doskey /history : 명령 히스토리 조회 ipconfig && netstat -ano : ipconfig 명령어가 성공하면 netstat -ano 명령어 실..
[환경설정] 1. 프로젝트 생성 (sample 포함) 2. localhost:9080/myproject_new/egovSampleList.do 3. 경로설정 : dispatcher-servlet.xml [파일설정] - 부서정보관리 - 1. deptWrite.jsp (dept 폴더에 생성) 2. DeptController.java - deptWrite 3. DeptVO.java
-- 16. 대소문자 변환 함수 배우기 (UPPER, LOWER, INITCAP) -- 사원 테이블의 이름을 출력하는데 첫 번째 컬럼은 이름을 대문자로 출력하고 두 번째 컬럼은 이름을 소문자로 출력하고 세 번째 컬럼은 이름의 첫 번째 철자는 대문자로 하고 나머지는 소문자로 출력해 보겠습니다. SELECT UPPER(ename), LOWER(ename), INITCAP(ename) FROM emp; -- upper함수와 lower함수는 테이블 내 특정 문자 데이터를 검색하고자 할 때 데이터가 대문자인지 소문로 저장되어 있는지 확실하지 않을 때 정확한 데이터 검색을 위해 필요합니다. SELECT ename, sal FROM emp WHERE LOWER(ename) = 'scott'; SELECT ename,..
- 작게 만들어라! 3000줄에 육박하는 끔찍한 함수. 또는 100줄에서 300줄에 달하는 함수들이 존재한다. 하지만 모든 함수는 2-3줄 정도가 적당하다. - 블록과 들여쓰기 if문/else문/while문 등에 들어가는 블록은 한 줄로 만들어라. 그래야 읽고 이해하기가 쉬워진다. - 한 가지만 해라! 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다. 예시) TO RenderPageWithSetupsAndTeardowns, 페이지가 테스트 페이지인지 확인한 후 테스트 페이지라면 설정 페이지와 해제 페이지를 넣는다. 테스트 페이지든 아니든 페이지를 HTML로 렌더링한다..
- 의도를 분명히 밝혀라 이름을 명확하게 하고, 클래스를 만드는 등 코드를 구체적으로 작성하여 의도를 분명히 밝힌다면 가독성이 뛰어나진다. - 그릇된 정보를 피하라 약어를 피하라 여러 계정을 그룹으로 묶을 때, 실제 List가 아니라면 accountList가 아닌 accountGroup이라 명명하라 서로 흡사한 이름을 사용하지 않도록 주의하라 의미가 없는 명명을 하지 말라 예를 들면 class를 이미 사용했다고 klass를 사용한다 발음하기 쉬운 이름을 사용하라 예를 들어 함께 코드를 살펴볼 때 서로 지적인 대화가 가능해진다. - 검색하기 쉬운 이름을 사용하라 변수나 상수를 활용한다면 코드 검색이 용이하다. 예를 들어 그냥 5를 사용하기 보다도 WORK_DAYS_PER_WEEK이라는 상수를 만든다면 찾기..
1. 바이너리 파일 : 문자와 숫자가 저장되어 있는 파일 (데이터를 있는 그대로 읽고 쓴다.) 2. 텍스트 파일 : 문자만 저장되어 있는 파일 (숫자를 문자로 변환 후 쓴다.) 3. MIME(Multipurpose Internet Main Extensions) : 텍스트 기반 프로토콜에 바이너리 데이터를 전송하기 위해 고안. HTTP의 Content-Type헤더에 사용. 데이터의 타입을 명시MIME 타입 표는 아래 URL을 참조하기https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types 일반 MIME 타입 - HTTP | MDN 다음은 일반적인 확장자로 정렬된, 문서 타입과 관련된 MIME 타입의 포괄적인 목..
[경로] 톰캣설치경로/conf/server.xml : Tomcat서버 설정 파일 톰캣설치경로/conf/web.xml : Tomcat의 모든 web app의 공통 설정 웹앱이름/WEB-INF/web.xml : web app의 개별 설정 *참고 STS에서는 프로젝트/src/main/webapp/WEB-INF/web.xml
[원인] 구글링 해본 결과 자바 8버전에서는 --add-opens 라는 옵션이 없기 때문에 에러가 나는 것. 참고링크 [해결방법] eclipse 기준 run - run configurations - tomcat v.?.?~ - Arguments - VM Arguments 에서 --add-opens 가 붙은 옵션들을 모두 제거해준다 [참조]https://velog.io/@sonyak-ku/Unrecognized-option-add-opens-when-passed-with-JAVAOPTIONS velog velog.io
프로젝트 관리자와 상관없이 프로그래머는 자신이 작성한 코드에 책임감을 깊이 있게 가져야 한다. 코드는 독자가 존재한다. 고로 가독성이 좋아야 한다. 깨끗한 코드는 결코 설계자의 의도를 숨기지 않는다. 깨끗한 코드에는 의미있는 이름이 붙는다. 테스트 주도 개발을 해야 한다. 모든 테스트를 통과한다. 중복이 없다. 시스템 내 모든 설계 아이디어를 표현한다. 클래스, 메서드, 함수 등을 최대한 줄인다. 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다. 코드가 그 문제를 풀기 위한 언어처럼 보인다면 아름다운 코드라고 불러도 되겠다.
-- 001. 테이블에서 특정 열 선택하기 -- 사원 테이블에서 사원 번호와 이름과 월급을 출력해 보겠습니다. SELECT empno, ename, sal, deptno FROM emp; -- 002. 테이블에서 모든 열 선택하기 -- 사원 테이블을 모든 열(column)들을 전부 출력해 보겠습니다. SELECT * FROM emp; -- 테이블의 모든 컬럼을 출력하고 맨 끝에 다시 한번 특정 컬럼을 한번 더 출력해야 하는 경우가 있습니다. -- 이 경우 *(별표) 앞에 '테이블명.'을 붙여 주어 작성하고 그 다음 한번 더 출력하고자 하는 컬럼명을 작성합니다. SELECT dept.*, deptno FROM dept; -- 003. 컬럼 별칭을 사용하여 출력되는 컬럼명 변경하기 -- 사원 테이블의 사원 ..
1. 클래스 - 데이터와 함수의 결합 변수 - 하나의 데이터를 저장할 수 있는 공간 배열 - 같은 종류의 여러 데이터를 하나의 집합으로 저장할 수 있는 공간 구조체 - 서로 관련된 여러 데이터를 종류에 관계없이 하나의 집합으로 저장할 수 있는 공간 클래스 - 데이터와 함수의 결합(구조체 + 함수) 변수와 함수를 하나의 클래스에 정의하여 서로 관계가 깊은 변수와 함수들을 함께 다룰 수 있게 했다. 2. 클래스 - 사용자정의 타입(user-defined type) 자바에서는 클래스가 곧 사용자 정의 타입이다. // 시간, 분, 초 변수 선언 int hour; int minute; float second; // 3개의 변수 선언 int hour1, hour2, hour3; int minute1, minute2..
많은 수의 객체를 다뤄야할 때, 배열로 다루면 편리할 것이다. 객체 역시 배열로 다루는 것이 가능하며, 이를 '객체 배열'이라고 한다. 그렇다고 객체 배열 안에 객체가 저장되는 것은 아니고, 객체의 주소가 저장된다. 사실 객체 배열은 참조변수들을 하나로 묶은 참조 변수 배열일 것이다. Ty[] tvArr = new Tv[3]; // 참조변수 배열(객체 배열)을 생성 // 객체를 생성해서 배열의 각 요소에 저장 tvArr[0] = new Tv(); tvArr[1] = new Tv(); tvArr[2] = new Tv(); // 배열의 초기화 블럭을 사용하면, 다음과 같이 한줄로 간단히 할 수 있다. Tv[] tvArr = { new Tv(), new Tv(), new Tv() }; // 다뤄야할 객체의 수..