일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- programmers
- Routing
- 스노트 룰
- 코딩테스트
- MySQL
- OSI7계층
- 도커
- Snort Rule
- centos
- 데이터베이스
- 스노트
- Router
- db
- database
- Log
- Linux
- 라우터
- 코딩 테스트
- 프로그래머스
- coding test
- docker
- 라우팅
- Python
- snort
- 리눅스
- 트레바리
- Container
- osi7layer
- 라우팅프로토콜
- 컨테이너
- Today
- Total
목록Simple is IT (161)
Simple is IT, 누구나 보고 누구나 깨닫는 IT
JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. JVM 이란 자바 코드 컴파일 자바 코드 실행 바이트코드란 JIT 컴파일러란 무엇이며, 어떻게 동작하는가 JVM 구성 요소 JDK 와 JRE 의 차이 JVM 이란 JVM(Java Virtual Machine, 자바 가상 머신) 은 OS 위에서 동작하며, 컴퓨터가 Java Program 을 실행할 수 있도록 도와준다 . 이는 특정 OS 의 영향을 받지 않으면서 Java Program 을 실행할 수 있도록 하기 위함이다. OS 위에서 Java Program 을 실행할 수 있도록 도와준다. 이는 특정 OS 또는 하드웨어에 구애받지 않고, 코드를 동작시킬 수 있다는 것을 뜻한다. Byte code 를 실행한다. JVM 에 대한 흥미로운 배경 JAVA 는 썬..
값 객체 패턴(value object pattern) TDD(Test driven development)에 대해 연마하다가 값 객체 패턴이라는 단어를 발견했어요. 각 객체 패턴은 객체를 값처럼 쓸 수 있다는 것입니다. 제약사항 중 하나는, 객체의 인스턴스 변수가 생성자를 통해서 일단 설정된 후에는 변하지 않음을 보장하죠. 값 객체를 사용하면 별칭(aliasing) 문제에 대해 걱정할 필요가 없다는 장점이 있어요. 테스트 주도 개발의 저자 켄트 벡(Kent Beck)은 이 별칭 문제에 대해 경험담을 꺼냈습니다. 수표가 하나 있는데 여기에 $5를 설정하고, 또다른 수표에도 아까 설정했던 $5를 설정했다고 치자. 내 경험 중에서 가장 형편없었던 버그는 부주의하게 두 번째 수표의 값을 변화시키는 바람에 첫 번째..
GraphQL 공식 학습 문서의 내용을 빌린 글입니다. GraphQL의 동작 방식과 사용법을 다루는 포스팅이며, 매력적인 이 기술을 많은 분들이 보시고 도움을 받으셨으면 좋겠어요! GraphQL은 API를 위한 쿼리 언어입니다. 데이터의 타입을 미리 지정하는 타입 시스템을 이용하여 쿼리를 실행하는 서버사이드 런타임이죠. GraphQL은 특정 DB 또는 스토리지 엔진과 관계되어 있지 않아 기존 코드와 데이터에 의해 대체될 수 있어 접근성, 호환성 모두 좋습니다. GraphQL은 타입과 필드를 정의해요. 그리고 각 타입의 필드에 대한 함수로 구현되죠. 예를 들어, 로그인한 사용자가 누구인지(me)와 해당 사용자의 이름(name)을 가져오는 GraphQL 서비스는 다음과 같습니다. type Query { me..
psql 접속 중 오류가 발생했어요. 잘 사용해 왔는데, 갑자기 왜 이럴까... 궁금해졌죠. 이유는 간단해요! 내부 postmaster.pid 파일이 발생시키는 Process 충돌 때문입니다. 아래 명령어로 간단하게 해결이 가능해요! $ brew services stop postgresql Stopping `postgresql`... (might take a while) ==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql) $ rm /usr/local/var/postgres/postmaster.pid $ brew services start postgresql ==> Successfully started `postgresql` (l..
Why?! 예를 들어, 이메일 마케팅 서비스 이용 시 test@test.com으로 발송한다고 해봅시다! 이때, 우리는 test.com라는 도메인을 통해서 메일을 발송하지만 실제 발송하는 서버는 메일 서비스 업체로 되어있죠. 이 상황에서 우리는 test@test.com이 위조되지 않았다는 것을 검증해야 합니다. 그래야 NAVER, DAUM, Google 등에 "우린 위험하지 않아!"라고 알릴 수 있답니다. 여기서 사용되는 것이 바로 SPF, DKIM! 이 둘은 이메일 발신자가 정말 본인이 맞는지, 즉 위조되지 않은 메일인지 검증하기 위해 정말 많이 사용되는 방법이에요. SPF(Sender Policy Framework) SMTP 대화 중에 위조된 전자 메일을 감지해 거부할 수 있는 기술 SPF 레코드: v..
Programming Language를 해석하고 실행시킬 때 방식이 대표적으로 2가지가 있습니다. Compile, Interpret 둘은 아주 다르기 때문에 많은 언어들이 둘 중 한 가지 방식을 통해 언어를 실행하도록 설계돼요. Compiler에 의해 실행돼요. Programming Language를 Runtime 전에 컴퓨터가 알아들을 수 있는 언어로 해석하는 방식이에요.(기계어) Interpreter에 의해 실행돼요. Runtime 이후 Row 단위로 해석해 프로그램을 구동시키는 방식이에요. Compiler는 소스코드 전체를 한 번 훑어 컴퓨터가 실행할 수 있도록 바로 기계어로 변환합니다. Interpreter는 언어를 Itermediate code(중간 코드)로 변환하고 이를 각 행마다 실행합니다...
HyunJin-Jeong/Python-like-Python . Contribute to HyunJin-Jeong/Python-like-Python development by creating an account on GitHub. github.com