분류 전체보기 495

인간관계의 일곱가지 법칙 - 데일 카네기 독후감

인간 관계의 일곱가지 법칙 – 데일 카네기 좋은 구절 1. 상대를 비난하는 것은 누워서 침을 뱉는 것이나 다름 없어서 반드시 자신에게 되돌아 오기 마련이다. P.25 2. 인간관계 성공의 비결은 타인의 입장을 이해하고 타인의 입장에서 서서 사물을 볼 줄 아는 능력이다. P.35 3. 상대에 대한 순수한 관심. 사람은 자기 자신에 대해 관심을 가져 주는 사람을 좋아한다. 특히 자신에게 있어 특별한 날을 기억해 준다면 더 없이 감동을 받게 될 것이며 고마워할 것이다. P.53 4. 상대에게 호감을 받고 싶다면 미소짓는 얼굴로 상대를 맞이하자. P.57 5. 대부분의 사람들이 다음에 해야할 자신의 말에만 신경을 쓰기 때문에 상대의 말에 귀를 기울이는 것을 잊고 있는 것이다. P.79 6. 상대가 누구이든 시비..

기타/독서 2022.06.20

[Java] 자바 연산자(Java Operator)

목차 1. 연산자 정의 2. 연산자 종류 1. 연산자 정의 프로그램에서 데이터를 처리하고 결과를 산출하는 것을 연산(operation)이라고 한다. 연산을 수행하는 기호를 연산자(operator)라고 한다. 연산의 대상을 피연산자(operand)라고 한다. 2. 연산자 종류 종류 연산자 설명 산술 연산자 +, -, *, /, %, 사칙연산과 나머지 연산 증감 연산자 ++, -- 피연산자에 저장된 값을 변경한다. 비교 연산자 >, =, short -> int -> long -> float -> double char -> int * 나머지연산자 주의할 점: % 1. 나머지 연산 시 부호는 무시된다. 연산 이 후 나머지 연산을 한 결과에 왼쪽 피연산자의 부호를 붙인 값이 출력 된다. public class O..

[Java] 비트와 바이트 / 2의 보수법

목차 1. 비트와 바이트 2. 진법 1. 비트와 바이트 한 자리의 2진수를 '비트'라고 하며, 1 비트는 컴퓨터가 값을 저장할 수 있는 최소 단위이다. 하지만 이는 너무 작은 단위이고 보통 8비트인 1바이트를 데이터의 기본 단위로 사용한다. *참고 워드: CPU가 한번에 처리할 수 있는 데이터의 크기 64비트 CPU에서는 64비트 = 8 바이트가 1워드이다. 2. 진법 2.1 진법 변환 10진수를 다른 진수로 변환하려면, 해당 진수로나누고 나머지 값을 옆에 적는 것을 더 이상 나눌 수 없을 때까지 반복한 다음 마지막 몫과 나머지를 아래부터 위로 순서대로 적으면 된다. 그냥 그림으로 보는 게 이해가 빠르다. 88 = 1011000(2) n진수를 10진수로 변환하는 경우는 각 자리의 수에 해당 단위의 값을 ..

[Java] 변수와 상수, 변수의 타입

목차 1. 변수와 상수 2. 변수의 타입 1. 변수와 상수 /** * 변수의 선언 */ float a; // float는 변수 타입 // a는 변수 이름 /** * 변수의 초기화 */ a = 35; 1.1 변수 변수란? 단 하나의 값을 저장할 수 있는 메모리 공간 변수타입 변수에 저장될 값이 어떤 타입인지를 지정하는 것 예제의 경우에서 float 변수이름 변수로 사용할 메모리 공간에 붙인 이름 예제의 경우에서 a 변수를 선언하면, 변수타입에 알맞은 크기의 저장공간이 확보되고, 이를 a라는 이름을 통해 사용할 수 있게 된다. 한편 변수는 선언이후 초기화가 필요하다. 변수의 초기화 변수를 사용하기 전에 처음으로 값을 저장하는 것 1.2 상수 상수란? 변수와 마찬가지로 '값을 저장하는 공간'이지만, 바꿀 수 ..

[Spring] MVC 패턴 핸들러, 어댑터

목차 1. 핸들러 2. 어댑터 1. 핸들러 1) 개요 웹 요청을 실제로 처리하는 객체를 핸들러라고 한다. 핸들러에는 여러 종류가 있을 수 있다. 따라서 특정 핸들러를 찾기 위해 핸들러 매핍 정보를 통해 핸들러를 조회하게 된다. 아래의 코드를 보자 private final Map handlerMappingMap = new HashMap(); public FrontControllerServletV5() { //핸들러 맵핑 정보 handlerMappingMap.put("/front-controller/v5/v3/members/new-form", new MemberFormControllerV3()); handlerMappingMap.put("/front-controller/v5/v3/members/save", ..

백엔드/Spring 2022.06.14

[운영체제] CPU 스케줄링

목차 1. CPU 스케줄링 개요 2. 디스패처 3. 스케줄링 알고리즘 1. CPU 스케줄링 개요 1) 개념 어떤 프로세스가 대기해야 할 경우, 운영체제는 CPU를 그 프로세스로부터 회수해 다른 프로세스에 할당한다. 이 때 CPU 스케줄러는 어떤 프로세스에 CPU를 배정할지 결정한다 2) 선점형 스케줄링과 비선점형 스케줄링 CPU 스케줄링은 다음 네 가지 상황에서 발생할 수 있다. 선점형 스케줄링(2번, 3번) 프로세스가 CPU를 할당받아 실행 중이더라도 운영체제가 CPU를 강제로 빼앗는 방식이다. 시분할 시스템에서 타임이 만료되었거나, 인터럽트나 시스템 호출 종료 시 더 높은 우선 순위 프로세스가 발생 되었음을 알았을 때, 현 실행 프로세스로부터 강제로 CPU를 회수하는 것이다. 비선점형 스케줄링(1번,..

CS/운영체제 2022.06.13

[Spring] FrontController로 View분리, Model 추가 등 실습해보기 예제

목차 1. 프론트 컨트롤러 2. View 분리 3. Model 추가 4. 단순하고 실용적인 컨트롤러 구현하기 1. 프론트 컨트롤러 1) 개요 프론트 컨트롤러 도입 전 프론트 컨트롤러 도입 후 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받고, 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출하는 구조이다. 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다. 스프링의 DispatcherServlet이 바로 FrontController 패턴으로 구현되어 있다. 2) 도입 구조 2) 코드 예제 먼저 인터페이스로 전송과 저장을하는 컨트롤러를 구현한다. ControllerV1.interface public interface Controller1 { void logic(HttpSer..

백엔드/Spring 2022.06.11

[Spring] 서블릿, MVC 패턴

목차 1. 서블릿으로 회원 관리 앱 만들기 2. MVC 패턴 1. 서블릿으로 회원 관리 앱 만들기 1) 개요 간단히 회원을 저장하고 출력하는 앱을 만들기를 코드를 통해 알아보자. 2) 간단 코드 예제 Member.class @Setter @Getter public class Member { private Long id; private String name; private int age; } MemberRepository.class public class MemberRepository { private static Map database = new HashMap(); private static long sequence = 0L; private static final MemberRepository insta..

백엔드/Spring 2022.06.10

[Spring] 서블릿

목차 1.서블릿이란 2. HttpServletRequest 3. Http 요청 데이터 4. HttpServletResponse 5. Http 응답 데이터 1. 서블릿이란 HTTP 통신 request, response를 보면 알겠지만, 정보가 매우 많고 파싱이 어렵다. 이를 하나하나 파싱하여 코드로 구현해도 되지만, 시간도 오래걸리고 비효율적일 것이다. 따라서 이러한 과정을 대체해주고, 개발자가 온전히 비즈니스 로직에만 집중할 수 있도록 해주는 것이 등장했는데 이것이 바로 서블릿이다. 1) 서블릿의 작동 과정 1. 개발자가 서블릿 클래스에 코드를 작성한다. 2. 서블릿 소스는 컴파일되며 서블릿 클래스(.class)가 된다. 3. 이것이 톰캣과 같은 내장서버 컨테이너에 등록된다. 4. 클라이언트가 특정 경로..

백엔드/Spring 2022.06.09