일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바 암호화
- 프로그래머스 코딩테스트
- 신입 개발자 면접 질문
- 신입 개발자 자바 면접 질문
- Plating
- 자바 암호화 복호화
- 프로그래머스
- 개발자 정규직
- 식단일기
- 자바 암호화 알고리즘
- 플레이팅
- 코딩테스트 연습
- 샐러드
- 신입 개발자 필수 면접 질문
- Linux
- .dockerignore
- 개발자 인턴
- 개발자 면접
- 셰프의찾아가는구내식당
- 개발자 면접 질문
- 신입 개발자 면접
- docker image
- 직장인점심구독
- 개발자 채용연계형인턴
- 개발자 코딩테스트
- docker
- 신입 개발자 자바 면접
- 자바 stream
- 도커
- 식단
- Today
- Total
목록지식노트 (73)
달리는 두딘
Java OpenJDK 1.8 설치 Oracle Java 유료화 정책이 시행되면서 OpenJDK를 많이 사용하는 추세라고 한다. 오늘은 OpenJDK 1.8버전을 설치하는 과정에 대해 정리하고자 한다. GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project Community builds using source code from OpenJDK project - GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project github.com 우선 아래 Github로 들어가자 마자 나오는 README.md를 읽어서 자신의..
회원가입 유효성검사 회원가입시 각 필드마다 유효성 검사를 하여 처리 할 수 있도록 만들어라. 1. ID는 영어 소문자, 숫자만 가능해야 함 (4~12자리, 소문자로 시작해야함) 2. 비밀번호는 숫자/문자/특수문자(*!&) 포함 형태의 8~15자리 3. 비밀번호와 비밀번호 확인은 같아야 함 4. 이름은 무조건 한글만 가능해야 함(최소 2글자 이상) 5. 주민번호는 자릿수 6자리, 7자리이고, 모두 숫자여야함. 6. 이메일은 @가 포함 되어야 함(@ 앞에가 영문자, 숫자로 4~12글자 ) 7. 전화번호는 첫번째 필드는 010만 입력 가능 해야 함 두번째 필드는 3자리 이상 입력 해야 함 세번째 필드는 무조건 4자리 입력 해야함 (모두 숫자만 가능 해야함) // 1. 아이디검사 // 첫글자는 반드시 영소문자로..
1. EL ( Expression Language ) EL은 JSP의 출력 문법을 대체하는 표현 언어입니다. ${ i } 객체 Scope에서 애트리뷰트의 이름이 같을 경우, Scope가 작은 범위에서 큰 범위로 해당 이름이 존재하는지 찾습니다. 예를 들어, request scope에 A 애트리뷰트가 있고 session scope에 동일한 이름의 A 애트리뷰트가 있을 때, ${ A }의 결과는 request scope에 있는 A 애트리뷰트의 값이 출력될 것입니다. EL 표기법에서 파라미터의 값은 param 키워드를 통해 가져올 수 있습니다. 또한 JSP 값 표기법에서 파라미터는 문자열이지만, EL에서 숫자는 숫자로, 문자열은 문자열로 인식합니다. 예를 들어, 클라이언트로부터 localhost:8080/te..
동기화(syncronized)란? synchronized 키워드는 멀티 쓰레드 환경에서 두개 이상의 쓰레드가 하나의 변수에 동시에 접근을 할 때 Race condition(경쟁상태)이 발생하지 않도록 함 Array와 List의 차이점을 설명하세요. 배열은 인덱스를 가진 데이터의 집합이고, 리스트는 인덱스 없이 순차적으로 저장된 데이터의 집합이다. 배열은 메모리에 연속적으로 저장되고, 리스트는 메모리에 분산 되어 저장된다. 배열은 랜덤 엑세스가 가능하지만 중간에 데이터 삽입/삭제가 어렵다. 하지만, 리스트는 랜덤 엑세스가 불가능하지만 중간에 데이터 삽입/삭제가 쉽다. upcasting과 downcasting에 대해 설명해보세요. upcasting은 서브타입의 인스턴스를 수퍼타입의 변수로 접근하는 것을 말합..
JAVA란? - 객체지향프로그래밍(OOP:Object Oriented Programming) 언어이다. 그로 인해 유지보수가 쉽고 직관적인 코드 분석이 가능하다. - 분산 네트워크 기술을 지원한다. 자바에는 TCP/IP 라이브러리가 기본적으로 포함되어있고, HTTP 프로토콜을 지원. - 멀티쓰레딩을 지원한다. 동일한 쓰레드를 동시에 수행할 수 있다. 사용자 인터페이스 쓰레드와 장시간 계산이 필요한 쓰레드가 동시에 필요할 때 효과적이다. - 이식성이 높다. 자바가상머신(JVM)에서 작동하기 때문에 운영체제 (ex. Window, Linux)의 종류에 상관없이 작동한다. - 자동 메모리 관리(Garbage Collecter) 사용하지 않는 객체는 자동으로 메모리에서 체크하고 반환해준다. - 동적 로딩 지원...
1. 변수 선언 방식 우선, var는 변수 선언 방식에 있어서 큰 단점을 가지고 있다. var name = 'bathingape' console.log(name) // bathingape var name = 'javascript' console.log(name) // javascript 변수를 한 번 더 선언했음에도 불구하고, 에러가 나오지 않고 각기 다른 값이 출력되는 것을 볼 수 있다. 이는 유연한 변수 선언으로 간단한 테스트에는 편리 할 수 있겠으나, 코드량이 많아 진다면 어디에서 어떻게 사용 될지도 파악하기 힘들뿐더러 값이 바뀔 우려가 있다. 그래서 ES6 이후, 이를 보완하기 위해 추가 된 변수 선언 방식이 let 과 const 이다. 위의 코드에서 변수 선언 방식만 바꿔보자. let name ..
PORT IP 주소를 통하여 데이터를 전송하고자 하는 서버까지 도달한다. 데이터를 어떤 애플리케이션으로 전송해야할까? ➡ port 번호를 통하여 구분! 같은 서버 내에 둘 이상의 애플리케이션(프로세스)이 존재할 때, 이를 구별할 수 있는 식별자가 바로 port 번호이다. TCP/IP(UDP) 패킷에 출발지 port, 목적지 port에 대한 정보가 담겨있다. port 번호는 16bit의 크기를 가지며, 총 65536개의 port 번호를 가질 수 있다. 0 ~ 1023 : 잘 알려진 포트번호 FTP : 20, 21 HTTP : 80 DNS 도메인 네임 시스템(Domain Name System)도메인 이름을 IP 주소로 변환 인터넷에서 컴퓨터들은 IP 주소를 이용하여 통신하지만, IP 주소는 언제든 변경될 수..
RestAPI https://poiemaweb.com/js-rest-api http://meetup.toast.com/posts/92 https://searchmicroservices.techtarget.com/definition/RESTful-API @RequestBody에 관한 정리글 REST(Representational State Transfer)는 HTTP/1.0과 1.1의 스펙 작성에 참여하였고 아파치 HTTP 서버 프로젝트의 공동설립자인 로이 필딩 (Roy Fielding)의 2000년 논문에서 처음 소개되었다. 발표 당시의 웹이 HTTP의 설계 상 우수성을 제대로 사용하지 못하고 있는 상황을 보고 웹의 장점을 최대한 활용할 수 있는 아키텍쳐로서 REST를 소개하였고 이는 HTTP 프로토콜을..
Collections FrameWork 컬렉션(Collection): 자바에서 제공하는 자료구조를 담당하는 프레임워크 추가, 삭제, 정렬 등의 기능처리가 간단하게 해결되어 자료구조적 알고리즘을 구현할 필요가 없다. Java.util 패키지에 포함 인터페이스를 통해서 정형화된 방법으로 다양한 컬렉션 클래스를 이용할 수 있다. 배열의 단점 한번 크기를 지정하면, 변경할 수 없다. 필요에 따라 늘리거나 줄일 수 없음. 공간의 크기가 부족하면 에러가 발생하므로, 넉넉한 크기로 할당하게 됨. 메모리를 낭비하는 결과를 초래함. 배열에 기록된 데이터에 대한 중간위치의 추가, 삭제가 불편함. 맨 앞이나 중간 위치에 추가할 경우, 그 위치의 데이터부터 마지막에 기록된 데이터까지를 하나씩 뒤로 밀어내고, 추가해야 함. 삭..
#{} 파라미터가 String 형태로 들어와 자동적으로 '파라미터' 형태가 됨 예를 들어, #{user_id}의 user_id 값이 abc라면 쿼리문에는 USER_ID = 'abc' 형태가 됨 쿼리 주입을 예방하여 보안 측면에서 유리함 타입 별로 '' 붙는 여부는 달라짐 ${} 파라미터가 바로 출력됨 해당 컬럼의 자료형에 맞추어 파라미터의 자료형이 변경됨 쿼리 주입을 예방할 수 없어 보안 측면에서 불리함 → 그러므로, 사용자의 입력을 전달할 때는 사용하지 않는 편이 낫게 됨 테이블이나 컬럼명을 파라미터로 전달하고 싶을 때 사용함 #{}은 자동으로 ''가 붙어서 이 경우에는 사용 불가함 정리 #{} - 자동으로 값에 따옴표가 붙고, 성능 좋음 ${} - 값 그대로 전달 따옴표 안 붙음 / 성능 좋지 않음 ..