분류 전체보기 211

3. 연산자(operator)

1. 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 우선순위1, 좌 -> 우 비교 연산자 > = 우 논리 연산자 && || ! 우선순위3, 좌 -> 우 대입 연산자 = 우선순위4, 우->좌로 이동 중요 기타 연산자 (type) | ? a:b | instanceof 2. 연산자 결합 규칙 산술>비교>논리>대입 단항>이항>삼항 단항 연산자, 대입 연산자 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. 3. 증감 연산자(++, --) 증감 연산자는 산술연산자와 달리 자동 형변환이 발생하지 않는다. 증감 연산자는 독립적으로 사용될 때, 전위 후위 상관 없다. 쉽게 이해하는 방법 ( i++; ++i; 이렇게 code line에 혼자 있지 않는 경우 ) i++; -> i++이 포함된 식 수행 후..

language/java 2023.03.02

2. 변수(variable)

1. 변수의 선언과 저장 변수 하나의 값을 저장할 수 있는 저장공간, 단지 값이 들어갈 수 있는 공간일 뿐이다. 값을 메모리주소(저장 공간 및 저장 공간 이름)에 저장을 하는데 메모리주소를 기억하기 힘들기 때문에 변수(이름)를 선언한다. 변수는 선언, 저장 2가지 과정을 거친다. (용어) 변수의 초기화: 변수에 값을 저장하는 것 선언 변수타입 변수이름; ex) int x; 변수타입: 변수에 저장할 값이 어떤 종류인가 지정을 한다. ex) String, int, Boolean, 등등 변수이름: 값을 저장하는 공간이 서로 구별될 수 있어야 하기 때문에 필요 저장 우변에 원하는 값을 넣으면 된다. x = 5; 동일 변수명에 새로운 값을 넣으면 기존의 값을 지우고 새로 저장된 값을 남긴다. // 선언 변수타입 ..

language/java 2023.03.02

IntelliJ - xxx.properties 한국어 인코딩 해결방법. mac

문제점 인텔리제이로 java project 중 resources 내부에 *.properties 에 한국어를 작성시 ??로 변경되는 현상 인코딩 default 설정이 UTF-8로 되어있지 않는 경우가 대다수 예시 hello=안녕 hello.name=안녕 {0} hello=?? hello.name=?? {0} 해결방안 IntelliJ IDEA preference 들어간다. 단축키 : command + , File Encodings 들어간다. encoding 값은 utf-8로 변경

8. HTTP 헤더-캐시와 조건부 요청

캐시 기본 동작 1. 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. - 비용적으로 안좋다. 브라우저 로딩 속도가 느리다. 2. 캐시 적용 첫 요청때 server한테 받은 data를 브라우저 캐시 보관함에 지정된 시간 만큼 보관한다. 캐시 가능 시간 동안 서버에서 다시 data를 받는 네트워크를 사용하지 않아도 된다 - 비용 절감 문제점 캐시 시간이 초과된 후 재요청시, 데이터의 변화에 없어도 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신한다. = 다시 네트워크 다운로드가 발생 검증 헤더와 조건부 요청 1 검증 캐시 만료후에도 서버에서 데이터를 변경하지 않음 -> 데이터 전송 대신 저장해 두었던 케시 재사용 하는 것이 효율적 -> client data와..

CS 2023.01.23

7. HTTP 헤더 개요

HTTP 헤더 용도 : HTTP 전송에 필요한 모든 부가 정보 1. RFC 2616(과거) - > RFC7230~7235(현재) 변화 과거 과거에는 헤더를 request,repond,general,entity 로 분류했고 메시지 바디 이름 또한 엔티티 본문이라 명했다. 현재 현재에는 표현 헤더, 표현 데이터(=메시지 본문)로 단순하게 분류한다. 참고 표현 = 표현 메타데이터(= 표현 헤더) + 표현 데이터(=페이로드 메시지) 표현 종류로 표현,협상 등등 나누었는데 역할에 따라 이해하기 쉽게 분류한 것일뿐 표현 메타데이터란 영역안에 같이 있는 것들이다. 2. 표현 종류 - 표현 표현 헤더: 전송, 응답 둘 다 사용 Content-Type: 표현 데이터의 형식 미디어 타입, 문자 인코딩 ex) text/ht..

CS 2023.01.19

controller , service, repository, db, domain

너무 개념이 헷갈려서 일단 최대한 공부한 후 그간 잡힌 개념을 정리하려 한다. spring을 이용한 전반적인 웹 개발 흐름이고 이 큰 틀 속에서 세세히 파고 들려고 한다. 이번 게시물에서 controller , service, repository, domain이 어떤 관계를 가지고 작동하는지 설명한다. * db, repository, domain간의 관계는 설명하지 않는다. 우선 client가 서버에 요청을 하면 먼저 controller가 반응을 하고 FE쪽에서는 응답으로 html 파일을 전달한다. 이때 controller는 먼저 spring container 내의 html file을 찾고 html엔진을 돌린후 다시 client에게 파일을 넘기는데 html 엔진이라함은 jsp, php 정도로 생각하면 된..

카테고리 없음 2023.01.05

java 설치

m1 macbook 용: Arm 64 DMG installer 설치하면 됨. (추천) DMG: 빠르고 쉽게 환경변수 설정까지 해주는 설치 마법사 Compressed: 압축된 것을 그대로 다운 받아서 압출 푸는 형식으로 설치 설치 사이트 1.oracle https://www.oracle.com/java/technologies/downloads/#jdk17-mac 2. Azul Open JDK https://www.azul.com/downloads/#download-openjdk 설치 삭제 보안의 안전성을 위하여 시스템에서 이전 버전의 Java를 모두 설치 해제할 것을 권장함. 1.oracle https://docs.oracle.com/en/java/javase/17/install/installation-j..

language/java 2023.01.01