Boolean true / false 값을 가짐 논리 연산자, 비교 연산자의 결과 short circuit 방식으로 동작 implicit conversion을 하지 않음 short circuit 첫 번째 연산의 결과만으로도 결과를 특정지을 수 없을 때, 두 번째 연산까지 실행하는 것 식1 && 식2 연산에서 식1이 false라면 식2를 실행하지 않는다. 마찬가지로 식1 || 식2 연산에서 식 1이 true라면 식2를 실행하지 않는다. implicit conversion 다른 타입의 값을 boolean에 맞춰서 변환하는 것 Go에서는 숫자 0이나 nil을 false로 변환하지 않는다. Number 정수, 실수, 복소수가 있음 숫자의 범위에 따라 메모리의 크기 선택이 가능 unsigned 사용 가능 정수 타..
HTTP에서 서버와 클라이언트 서버: 리소스를 제공 (Request) 클라이언트: 리소르를 요청 (Response) 💡 HTTP 프로토콜에서 클라이언트와 서버의 역할은 정해져 있고, HTTP는 이 클라이언트와 서버의 역할을 구분한다. 💡 클라이언트의 Request부터 통신이 시작된다. 서버는 Ruquest가 없다면 응답을 하지 않는다. Request 메시지의 형태 GET /sdardew.html HTTP /1.1 Host: www.tistory.com sdardew.html을 요청하는 메시지 GET 메서드 서버가 수행해야 하는 행동 /sdardew.html 리퀘스트 URI 요청하는 대상 HTTP/1.1 프로토콜 버전 클라이언트 기능을 식별 POST /sdardew.html HTTP /1.1 Host: w..
@Configuration public class AppContext { @Bean public Greeter greeter() { Greeter g = new Greeter(); g.setFormat("Hello, %s!"); return g; } } @Configuration 클래스를 스프링 설정 클래스로 지정 @Bean 빈 객체: 스프링이 생성하고 관리하는 객체 스프링은 객체를 생성하고 초기화하는 기능을 제공 @Bean이 붙은 메서드가 생성하는 객체는 스프링이 관리하는 빈 객체로 등록됨 해당 어노테이션이 붙은 메서드는 객체를 생성하고 초기화해야 함 public class Main { public static void main(String[] args) { AnnotationConfigApplicat..
Maven pom.xml 메이븐 프로젝트의 핵심 메이븐 프로젝트에 대한 설정 정보를 관리하는 파일 프로젝트에 필요한 의존 모듈과 플러그인 등에 대한 설정 정보를 가짐 모든 메이븐 프로젝트는 루트 디렉토리에 pom.xml이 존재 artifact 메이븐이 관리하는 모듈의 단위 위의 artifact를 해석하면 spring-context라는 식별자를 가진 5.3.10 버전의 아티팩트에 대한 의존을 추가한 것이다. 메이븐은 코드를 컴파일하거나 실행할 때 dependency로 설정한 artifact 파일을 사용한다. 의존을 추가: 자바 어플리케이션 클래스패스에 모듈을 추가하는 것 artifact의 full name: 아티팩트이름-버전.jar 위의 이미지는 소스코드를 컴파일 하고 실행할 때 클래스패스에 spring-..
스프링부트를 실행하면서 에러가 발생하였다. 스프링부트 2.1 이후부터는 오버라이딩 기능을 설정을 해줘야 할 수 있다. Action을 보면 오버라이딩을 하기 위해서 무엇을 하라고 지시한다. Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true 위의 내용을 application.properties에 추가하면 된다. The dependencies of some of the beans in the application context form a cycle bean이 순환참조 되었다는 문제가 발생하였다. 등록한 내용을 주석처리 하였다. 잘 실행되었다.
HyperTest 여러 문서를 상호간에 관련 짓는 것 WWW의 구성 기술 문서 기술 언어: HTML 문서 전송 프로토콜: HTTP 문서 주소 지정하는 방법: URL WWW의 의미 초기: 하이퍼텍스트를 열람할 수 있는 클라이언트 애플리케이션의 명칭 (현재의 웹 브라우저) 현재: 시스템의 명칭 HTTP의 진화 HTTP/0.9 : HTTP 1.0 이전이라는 의미 HTTP/1.0 : 최초로 정식 사양으로 공개 HTTP/1.1 : 현재 가장 많이 사용되는 것 TCP HTTP는 TCP/IP 프로토콜 중의 하나 TCP/IP는 프로토콜의 집합 💡 프로토콜 통신을 위한 규칙 TCP/IP 4계층 애플리케이션 계층: 유저에게 제공되는 애플리케이션에서 사용하는 통신의 움직임 결정 트랜스포트 계층: 애플리케이션 계층에 네크워크..
Java Application은 JDBC API를 사용해서 SQL을 데이터베이스에 전달한다. SQL을 직접 사용할 때 단점 1. 작성해야 하는 코드가 많다 데이터베이스는 데이터 중심의 구조를 가지므로, 객체를 데이터베이스에 바로 저장하거나 조회할 수 없다. 따라서 개발자가 객체지향 애플리케이션과 데이터베이스 중간에서 SQL과 JDBC API를 사용해서 변환 작업을 직접 해주어야 한다. 2. SQL에 의존적이게 된다. 객체에 다른 정보를 저장해야 하면 쿼리도 변경을 해야한다. 변경된 사항이 있으면 DAO의 SQL을 수정해야 한다. 이렇게 되면 Entity와 의존관계가 강해진다. CRUD 코드와 SQL을 변경해야 하는 단점이 있다. 계층 분할이 어려움 엔티티의 신뢰성이 하락 SQL에 의존적 SQL 직접 사용..
패키지 코드를 구조화하고 재사용하기 위한 단위 Go 프로그램은 패키지로 구성됨 Go의 코드는 패키지 선언으로 코드를 시작 다른 패키지 import 가능 패키지 이름과 디렉토리는 동일 같은 패키지를 가지는 소스 파일은 모두 동일한 디렉토리에 위치 라이브러리, 모듈과 비슷한 의미를 가짐 💡 패키지 이름 convention 소문자로 구성 소스 파일 하나로 구성된 패키지는 패키지 이름과 소스 파일 이름을 통일 https://pkg.go.dev/std Standard library - pkg.go.dev Directories ¶ Expand all tar Package tar implements access to tar archives. Package tar implements access to tar archi..
스프링 프로젝트를 실행하면, 8080 포트가 이미 사용중이라, 실행할 수 없다는 내용이 출력될 때가 있다. 이러면 8080 포트를 사용하고 있는 프로세스를 종료해주면 된다. lsof -n -i -P | grep 8080 위의 명령어로 8080 포트를 사용하고 있는 프로세스를 조회한다. 그럼 프로세스의 PID가 4516인 것을 확인할 수 있다. kill -9 PID PID가 4516인 프로세스를 종료해주면 된다.
https://stackoverflow.com/questions/2177978/what-does-the-colon-sign-do-in-a-sql-query What does the colon sign ":" do in a SQL query? What does : stand for in a query? INSERT INTO MyTable (ID) VALUES (:myId) How does it fetch the desired value? Edit: Also what is that sign called? I wanted to search on google, but what's the n... stackoverflow.com 위에 있는 stackoverflow를 보고 정리하였다. :는 바인드 변수이다. 바인드..
- Total
- Today
- Yesterday
- Kotlin In Action
- 코딩테스트
- 확장 함수
- downTo
- postman
- 네이버 2022 공채
- pm.test
- git
- 1차 인터뷰
- mysql
- postman collection
- github
- java
- 코틀린
- graphql
- Squash and merge
- Kotlin
- 2차 인터뷰
- hashcode
- pm.expect
- python3
- squash merge
- DGS Framework
- postman tests
- Python
- go 특징
- solidity
- string
- 주생성자
- Basic Type
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |