일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발자 정규직
- 자바 stream
- Linux
- docker image
- 신입 개발자 면접
- 신입 개발자 자바 면접
- 신입 개발자 자바 면접 질문
- 개발자 면접
- docker
- 프로그래머스 코딩테스트
- 직장인점심구독
- 자바 암호화 알고리즘
- 식단일기
- 프로그래머스
- 개발자 면접 질문
- 개발자 인턴
- 식단
- 개발자 채용연계형인턴
- 도커
- 플레이팅
- 신입 개발자 면접 질문
- 자바 암호화
- 샐러드
- .dockerignore
- 신입 개발자 필수 면접 질문
- 코딩테스트 연습
- 셰프의찾아가는구내식당
- Plating
- 자바 암호화 복호화
- 개발자 코딩테스트
- Today
- Total
목록지식노트 (73)
달리는 두딘
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/boFzVN/btsjaLcVUkW/bfrjUZ4FpAEsQNg3dBReLk/img.png)
1. 서버 선택 어디에 어떤 형태로 서버를 설치하는가? → 서버의 확장성이나 유지보수성 및 운용관리성에 큰 영향 어디에 서버를 설치하는가? 운용 형태 : 온프레미스(자사 직접 운용) / 클라우드(클라우드용) 설치 장소(온프레미스) : 자사 설치 / 데이터 센터 설치 어떤 서버를 설치하는가? 물리 서버의 종류(온프레미스) : 타워형 / 랙 마운트형 / 블레이드형 가상화/컨테이너의 도입 : 물리 서버 / 가상 머신(가상 서버, Virtual Machine, VM) / 컨테이너 하드웨어 스펙 : CPU / 메모리 / 저장소 타입 / NIC OS의 종류 : 윈도우 계열 / 리눅스 계열 서비스 제공 형태 : 어플라이언스 서버(단일 기능) / 범용 서버 2. 운용 형태 (온프레미스 타입 / 클라우드 타입) 서버의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Neyj1/btsiPh37nmv/5Dt12O2LQLwzmzdfGWzyck/img.jpg)
그림과 작동 원리로 쉽게 이해하는 서버의 기초 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 네트워크 기술 이해 무선 LAN은 클라이언트의 연결에는 사용하지만, 서버 연결에는 사용하지 않음 OSI 7계층 : 네트워크에 연결 시 필요한 통신 기능을 계층적으로 분류 프로토콜 네트워크 통신할 때의 약속 데이터는 패킷이라 불리는 작은 단위로 나눠서 보냄 5분만에 이해하는 인터넷 통신의 기본 개념(IP, 패킷 개념 정리) 1. 인터넷이 통신하는 방법 만약 내가 컴퓨터로 멀리있는 친구에게 메시지를 보내야하는 상황이라고 가정해보자. 그렇다면 내가 메시지를 전송하면 어떻게 친구 컴퓨터까지 메시지가 도착할 수 chung-develop.tistory.com OSI 참조 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WWm2i/btsiJzLJgRa/mKVJwPgyzY1Zlo86O0w1O0/img.png)
하... 비전공자의 가장 큰 문제는 CS가 부족하다는 점이 있지 않겠습니까? 정처기를 공부해도 공부해도 그냥 무작정 외운다는 느낌만 강해서 머리에 하나도 들어오지가 않더라고여 그건 아마 기초가 튼튼하지 않아서인듯합니다 기초 부실 & 막내 탈출 기념 & 요즘 너무 망나니의 이유로 공부를 좀 하고자... 책을 구매해 봤는데요 서점에서 이것저것 들춰서 읽어보니 가장 쉽게 잘 알려주는 느낌이 들어서 골랐습니다 어려운 책은 딱 질색이야 ~~ 너무 짧은 설명이나 궁금한 것은 구글링 하며 보충하는 식으로 정리를 좀 해보겠습니다요 아 생각해보니 회사 도서 신청으로 청구할 걸 그랬네여;; 바보같은 무튼 그럼 홧팅!!!!!! 달려 그림과 작동 원리로 쉽게 이해하는 서버의 기초 : 네이버 도서 네이버 도서 상세정보를 제공합..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ULtJP/btsgkjYQjUX/SQKWWQ8bLEejbFQVl6qw2k/img.png)
팀장님이 Oracle과 MariaDB 차이점에 대해 분석해오라는 업무를 주셨다! 열심히 정리했는데 아까워서 블로그에도 올려봄 후훗 Oracle - MariaDB 차이 1. 데이터 타입 Oracle MySQL 1 BFILE 이진자료(BINARY DATA)를 저장, ⇐ 4G VARCHAR(255) 2 BINARY_FLOAT 32비트 고정 숫자 FLOAT 3 BINARY_DOUBLE 64비트 고정 숫자 DOUBLE 4 BLOB 이진 자료 처리, ⇐ 4G LONGBLOB 5 CHAR(n), CHARACTER(n) 고정 문자열, 1 ⇐ n ⇐ 255 CHAR(n), CHARACTER(n) 6 CHAR(n), CHARACTER(n) 고정 문자열, 256 ⇐ n ⇐ 2000 VARCHAR(n) 7 CLOB 대용량 데..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nFvx9/btr901QJyI3/eWllKXUkep9GuKsoFFYt51/img.png)
JPA(Java Persistence API)를 사용하여 서비스를 구현하다 보면, JPA의 Query Methods만으로는 조회가 불가능한 경우가 존재한다. 이러한 경우 JPQL(Java Persistence Query Language)를 이용하여 SQL과 비슷한 형태의 쿼리를 작성하여 조회를 할 수 있다. JPQL를 작성하기 위한 방법에는 여러가지 방법이 존재하나 @Query Annotation과 EntityManager.createQuery 등을 사용하여 JPQL를 작성하는 방법에 대해 작성하려고 한다. @Query @Query Annotation는 Entity의 JpaRepository를 상속받는 인터페이스에 정의하게 된다. 기본적인 작성 방법은 from 구문에 Entity의 객체를 선언하여 해당 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tPVC7/btr3dcdrOaH/Ul3A9YKbkDgGSNzKEGo9Qk/img.png)
지금 서비스를 운영하다 보니 외부 API 통신이 많다! 가장 최근에는 URLConnection을 사용했는데, 바로 직전 프로젝트에서는 RestTemplate, HttpClient, WebClient 다양하게 썼기에.... 어떨 때 어떤 방식을 쓰는 건지 급 궁금해져서 찾아보았다! RestTemplate 스프링에서 제공하는 http통신에 유용하게 쓸 수 있는 템플릿이며, HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지킨다. RestTemplate는 기계적이고 반복적인 코드들을 깔끔하게 정리해준다. 장점 - 기계적이고 반복적인 코드를 최대한 줄여준다. (URL, Response 받을 Object 설정 등) - RESTful 형식에 맞춘다. - 멀티쓰레드 방식을 사용한다. - Blocking 방식..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pZg5C/btr24iXugmE/nKZ88XTXW1SIhE3GOdhm81/img.png)
haproxy란? haproxy는 고가용성, 고성능 TCP/HTTP 로드 밸런서 동작을 한다. 보통의 proxy 서비스는 TCP, load balance, routing 의 역할을 수행하지만 haproxy를 사용하게 된 이유는 다음과 같다. 1. 소스코드로 배포하여 임베디드 환경 등 플랫폼에 상관없이 사용할 수 있다. 2. config file 기반 설정이 용이하고 config 메뉴얼 배포가 잘되어있다. 3. HTTP routing 이 가능하다. 가장 중요한 3. HTTP routing 이 중요한 이유는 외부에 특정 포트만 노출하고(e.g. 80) 그 포트로 http/ws/unix socket 등 다양한 프로토콜을 라우팅 하기 위함이다. haproxy 가 80 포트로 대기하고 외부로부터 80 포트로 서로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cTm3U9/btr2X9ueTXL/39jaEhr5LH6Rf21vFQKRf1/img.png)
tcpdump란? 리눅스/유닉스 계열 OS에서 조건식에 만족하는 네트워크를 통해 송수신 되는 패킷 정보를 표시해주는 프로그램입니다. tcpdump 사용 방법과 다양한 옵션 등 프롬프트에서 tcpdump 명령을 입력해서 사용합니다. 다양한 옵션이 존재하고 조건부 부분에 표현 방식과 범위를 정해 다양한 형식으로 표현할 수 있습니다. # tcpdump [옵션] [조건부] 다양한 옵션 -c 숫자 지정한 수 만큼 출력 -i 네트워크 인터페이스 지정한 네트워크 인터페이스를 경유하는 패킷을 출력 -w file 출력한 패킷 정보를 파일로 만든다 -r file w 옵션으로 만든 파일을 읽는다 -v 패킷 내용을 상세히 본다 표현 방식 그리고 and && 또는 or || 아니다 not ! 범위 방식 네트워크 network,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4cNR2/btr0n7sdlH4/8QgFWysNjnaoJ2u4KWE6s1/img.png)
Second Lost Updates Problem (두 번의 갱신 분실 문제) 2개의 트랜잭션에서 동일한 데이터를 변경 하려 할 경우 마지막으로 커밋된 내용이 적용되고 먼저 커밋된 내용이 무시되는 문제이다. 예를 들어 A,B라는 사람이 있는데 동시에 게시글의 제목을 변경하려고 한다. A라는 사람은 제목을 'TITLE1'이라고 변경하고, B라는 사람은 제목을 'TITLE2'라고 변경하고 저장을 누른다. A라는 사람이 먼저 저장을 누른 후 B라는 사람이 저장을 누르면 게시글의 제목은 최종적으로 'TITLE2'로 저장 될 것이다. A라는 사람은 "제목이 'TITLE1'로 변경되었겠지"라고 생각하겠지만, 예상치 못한 결과가 나올 수 있는 것이다. 이럴 경우, JPA에서 사용 할 수 있는 방법을 제시한다. @Ve..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/K9shS/btrZsHAcWws/rkNqKw9G0v9SVROLe2kQlk/img.png)
ConnectionTimeout ConnectionTimeout이라는 개념을 설명하기 전에 URL로 HTTP호출을 할 때 어떤 방식으로 수행되는지 이해가 필요하다.웹 브라우저가 서버에 접속하기 위해서 서버와 연결된 상태가 되어야 한다. 보통 연결을 구성하기위해 TCP Connection과 동일하게 3-way-HandShake 방식으로 수행하게 된다. 3-way HandShake가 정상적으로 수행하게 되면 웹 브라우저와 서버는 연결된 상태가 되는데, 이때까지 소요된 시간을 Connection에 소요된 시간이라고 할 수 있다. 즉, ConnectionTimeout이란 3-way HandShake가 정상적으로 수행되어 서버에 연결되기까지 소요된 시간 SocketTimeout 클라이언트와 서버가 연결된 상태 이..