3. 운영체제 - CPU와 메모리 구조
·
CS
CPU(Central Processing Unit, 중앙 처리 장치) - 컴퓨터의 뇌 역할 - 컴퓨터에서 프로그램을 실행하는 데 필요한 연산을 처리하고 수행한다. - 프로세서라고도 함 메모리 - 데이터를 저장하기 위한 기억장치 - 휘발성 메모리인 주 기억장치와 비휘발성 메모리인 보조 기억장치로 이루어짐 - 주 기억장치(메인 메모리)는 일반적으로 RAM을 가리킴 - 보조 기억장치는 SSD, HDD 등이 이에 해당 레지스터: CPU가 사용자 요청을 처리하는 데 필요한 데이터를 임시로 저장하는 기억장치. CPU 내부에 존재하여 접근 속도 빠름 캐시메모리: CPU와 RAM 사이의 속도 차이를 해결하기 위한 기억장치. CPU내부에 위치하며 레지스터 다음으로 빠름 RAM(Random Access Memory): 컴..
2. 운영체제 - 운영체제의 목적
·
CS
운영체제(OS, Operating System) 운영체제의 목적 1. 처리능력 향상: OS는 자원 관리를 통해 일정 시간 내에 시스템이 처리하는 일의 양을 향상시킨다 2. 반환 시간 단축: OS는 사용자가 시스템에 요청한 작업을 완료할 때까지 소요되는 시간을 단축시킨다 3. 사용 가능도 향상: OS는 사용자가 자원을 즉시 사용할 수 있게 한다 ** 사용 가능도: 시스템 자원을 얼마나 빨리 제공할 수 있는가를 의미 4. 신뢰도 향상: OS는 입력 값에 대한 정확한 결과 값을 줄 수 있도록 신뢰도를 향상해야 한다 ** 신뢰도: 시스템이 주어진 문제를 정확하게 푸는지를 의미 OS는 하드웨어와 소프트웨어를 이어주는 계층으로써 한정된 자원 안에서 정확하고 빠르게 주어진 문제를 해결하는 것이 목적 -> OS 성능을..
1. 운영체제 - 운영체제란?
·
CS
운영체제(OS, Operating System) 1. 하드웨어 위에 설치되어 하드웨어 계층과 다른 소프트웨어 계층을 연결하는 소프트웨어 계층 2. 컴퓨터 시스템의 자원을 관리하고, 사용자가 컴퓨터를 사용할 수 있는 환경을 제공하는 역할을 수행한다 3. 컴퓨터 자원은 제한적(cpu, 메모리 등)이기 때문에 자원 관리는 매우 중요함 4. 사용자 컴퓨터 간의 인터페이스를 제공해 편리하게 사용할 수 있는 환경을 제공 5. 윈도우, 맥 , 리눅스, 유닉스 등이 있다
02. 스프링의 핵심 기술 익히기 - 10. Spring Expression Language(SpEL)
·
Spring
SpEL(Spring Expression Language) Expression Language(표현언어)는 짧고 간단한 문법을 통해 필요한 데이터나 설정 값을 얻어올 수 있게 하는 특별한 형태의 표현식에 가까운 간편한 언어(그래프 접근 등 가능) SpEL은 그 중에서도 스프링 모든 영역에서 사용 가능한 언어형식임 주로 @Value("${config.value}")와 같은 방식으로 설정값을 주입 받는데 활용 SpEL의 값 평가(evaluation) SpelParser는 "" 안에 들어있는 문자열을 평가(evaluation)해서 결과값을 만들어낸다. 'Hello World'는 문자열 리터럴이 되며, concat이라는 메서드도 호출할 수 있다. String 객체를 new로 생성해서 사용도 가능 Expressi..
toLowerCase() 와 toUpperCase()
·
Java/java 메소드
toLowerCase(): 문자열을 소문자로 만들어 준다 toUpperCase(): 문자열을 대문자로 만들어 준다 package com.test; public class test { public static void main(String[] args) { String str = " hELlo WOrlD"; String lowStr = str.toLowerCase(); String upStr = str.toUpperCase(); System.out.println(lowStr); System.out.println(upStr); } } // 결과 // hello world // HELLO WORLD
replaceAll() - 문자열의 문자를 바꾸고 싶을 때
·
Java/java 메소드
replacAll() 기본식 str.replaceAll("[바꾸고 싶은 문자]", "치환할 문자"); 분류 범위 ex) 공백으로 변경하고 싶을 때 모든 숫자 0-9 str.replaceAll("[0-9]",""); 숫자 제외 모든 문자 ^0-9 str.replaceAll("[^0-9]",""); 영어 a-z(소문자) | A-Z(대문자) str.replaceAll("[a-z]",""); str.replaceAll("[A-Z]",""); 한글 전체 \uAC00-\uD7A3(가 ~힣) str.replaceAll("[\uAC00-\uD7A3]",""); 띄어쓰기 \\s str.replaceAll("[\\s]",""); ** '^'를 붙이면 반대가 된다. ** 공백으로 변경하고 싶을 때는 str.replaceAl..
1. JSP 웹 프로그램의 이해
·
Java/JSP
JSP가 왜 필요한가? 사용자로 부터 데이터를 입력을 받아서 (웹에서) 서버가 그 내용을 처리해서 결과를 다시 클라이언트에게 내보내는 시점까지를 웹 프로그램이라고 한다 ex) 1. 브라우저를 통해 네이버 접속 2. WAS(Web application Server)에서 DB에서 정보를 꺼내서 다시 JSP 받아서 브라우저에 보여줌 고객 정보를 처리해주는 것이 JSP면 모델 1 방식 고객의 요청을 서블릿(controller)이 받는 것을 model2 방식 서블릿은 순수 자바 코드 html코드인 JSP와 완전 분리가 가능 쉽게 리뉴얼하기가 편리 함 모델,뷰, 컨틀롤러 따로인 MVC 패턴 간단한 것을 만들 때는 모델 1으로도 충분하고 복잡한 프로그래밍이 많아질 수록 모델 2가 괜찮음
HTML5
·
HTML/HTML
HTML 5 웹 통신 기초 HTML 웹 통신 기초 인터넷 전 세계의 컴퓨터들이 네트워크를 통해 연결되어 정보를 공유하는데 목적을 두며 프로토콜을 이용하여 통신 초기에는 군사용과 민간용으로 구분되었고 민간용이 지금의 인터넷이 됨 웹(WEB) 인터넷이 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공간 인터넷의 통신망 위에서 작동하는 서비스 역사 - 팀버너스리가 하이퍼링크를 포함하는 문서의 개념 제안 - 월드 와이드 웹을 개발 및 배포 - 웹 표준 단체 W3C 창설 웹 처리 과정 네트워크를 통해 서로 연결된 컴퓨터들 간에 서버와 클라이언트의 역할을 나누고 HTML이라는 마크업 언어를 통해 자료를 주고 받음 웹 특징 HTTP(Hyper Text Transfer Protocol) 사용 HTML(Hyper..
24. JDBC(Java DataBase Connectivity)
·
Database/Database 개념
JDBC JDBC JDBC 사용 객체 JDBC 코딩 절차 JDBC(Java DataBase Connectivity) 자바에서 데이터베이스에 접근할 수 있게 해주는 Programming API Connector J 필요 JDBC 사용 객체 DriverManager 데이터 원본에 JDBC드라이버를 통하여 커넥션을 만드는 역할 Class.forName() 메소드를 통해 생성되며 반드시 예외처리를 해야 함 직접 객체 생성이 불가능하고 getConnection()메소드를 사용하여 객체 생성 가능 Connection 특정 데이터 원본과 연결된 커넥션을 나타내며 Statement객체를 생성할 때도 Connection객체를 사용하여 createStatement() 메소드를 호출하여 생성 SQL문장을 실행시키기 전에 우..
23. 네트워크(Network)
·
Java/Java 개념
Network 네트워크 InetAddress 클래스 소켓 프로그래밍 TCP 소켓 프로그래밍 UDP 소켓 프로그래밍 네트워크 네트워크 여러 대의 컴퓨터를 통신 회선으로 연결한 것(홈 네트워크, 지역 네트워크, 인터넷 등이 해당) 서버와 클라이언트 네트워크로 연결된 컴퓨터 간의 관계를 역할로 구분한 개념 서버: 서비스를 제공하는 프로그램으로 클라이언트의 연결을 수락하고 요청내용을 처리 후 응답을 보내는 역할 클라이언트: 서비스를 받는 프로그램으로 네트워크 데이터를 필요로 하는 모든 어플리케이션이 해당 됨 IP주소 네트워크 상에서 컴퓨터를 식별하는 번호로 네트워크 어댑터(랜카드)마다 할당 되어 있음 포트 같은 컴퓨터 내에서 프로그램을 식별하는 번호로 클라이언트는 서버 연결 요청시 IP주소와 포트 번호를 알아야..