전체 글 183

TCP와 UDP

우아한 테크코스 테코톡 정주행 중 유익한 정보들이 많이 있어서 발표내용+a 로 정리하는 게시물입니다. [10분 테코톡] 👨‍🏫르윈의 TCP UDP 전송 계층은 OSI 모델 의 핵심이며 애플리케이션/세션 계층과 네트워크 계층 간에 전송 서비스를 제공하는 역할을 합니다. 데이터가 올바른 애플리케이션 서비스로 전달되고 종단 간 데이터 통신이 성공하며 데이터 전달에 오류가 없는지 확인합니다. 기능을 수행하기 위해 전송 계층은 전송 제어 프로토콜(TCP) 및 사용자 데이터그램 프로토콜(UDP)과 같은 전송 계층 프로토콜을 사용 합니다. 전송 계층은 연결 지향 전송과 비연결 전송의 두 가지 유형의 서비스를 제공합니다. 📝 TCP 프로토콜(Transmission Control Protocol) OSI 계층모델의 관점..

OSI7 & TCP/IP

우아한 테크코스 테코톡 정주행 중 유익한 정보들이 많이 있어서 발표내용+a 로 정리하는 게시물입니다. [10분 테코톡] 🔮 히히의 OSI 7 Layer 💡데이터 & 패킷 & 프로토콜 개념 더보기 📚 데이터(Data) 컴퓨터는 2진법으로 숫자를 표기하는데 0을 꺼짐, 1을 켜짐으로 구분한다. 데이터는 0과 1로 이루어진 긴 전기 신호를 말한다. 가장 작은 단위로 bit를 사용한다. 0 또는 1 하나가 1 bit를 차지한다. 8 bit를 1 byte라고 부르며, 보통 byte 단위를 사용한다. 📦 패킷(Packet) 네트워크 통신 시 데이터를 한꺼번에 전송하는 것이 아닌, 데이터를 작게 조각내어 주머니에 담아 전송하는데 이 주머니를 패킷 이라고 한다. 패킷에는 조각으로 나누어진 파일 데이터와 주소와 에러 데..

JPA, h2 / Table not found / spring.jpa.defer-datasource-initialization: true

Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Invocation of init method failed;nested exception is org.springframework.jdbc.datasource.init.ScriptStatementFailedException: ~~ # 오류 내용 data.sql 에 임시 데이터를 넣어 놓고 서버를 실행시켰는데 처음보는 에러를 만났다.table을 찾을 수 없다는 에러..

에러.log 2021.12.26

[회고] 개발자의 꿈 선택, 벌써 일년

🤔 첫 회고 웹 개발자를 꿈꾸고 공부를 시작한지 일년이 조금 더 지났다. 회고글을 쓴다니 조금은 어색하고 부끄럽지만, 개발자 선택부터 일년동안의 공부, 자격증을 취득하면서 느낀점을 간단하게 작성해 보려고 한다. 🔖 시작 : 개발자의 꿈 개발자의 꿈 선택에 가장 큰 계기는 학교 선배 덕분이었던 것 같다. 학교 선배 개발자 최학준 님: https://github.com/chlgkrws chlgkrws - Overview @EI_HJ . chlgkrws has 12 repositories available. Follow their code on GitHub. github.com 디자인과 IT 두가지 전공을 갖고 있었지만, 코딩에 코 자도 모르던 나에게 먼저 손을 내밀어준 선배 덕분에 자연스럽게(?) 코딩세계에..

[Git] 깃 커밋 메시지 작성법(git commit message)

커밋 메시지란? working dir(작업중인 로컬 디렉터리)에서 git add를 하게되면 변경된 파일의 목록이 index(stage)에 추가가 되는데 이 파일의 목록들을 HEAD(확정본)에 반영을 시킬 때 git commit을 쓰게 된다 commit message는 쉽게 말하면 HEAD에 어떤 변화가 반영이 되었는지 설명하기 위한 글이다 규칙에 맞는 좋은 커밋메시지를 작성해야 하는 이유는? 팀원과의 소통 편리한 과거의 기록 추적 Commit Options m 커밋 메시지를 작성 git add file git commit -m "FIX 블라블라" a or --all 모든 파일을 자동으로 Commit(될 수 있으면 쓰지 않는 것을 추천) git commit -a -m "ADD 블라블라" -amend 원격 ..

개념.log/Git 2021.09.16

@Bean VS @Component

@Bean vs @Component @Bean 과 @Component 사용하는 이유? IoC Container는 @Configuration, @Bean, @Component, @Repository, @Service, @Controller가 달린 클래스를 감지하며 빈을 가져오기 위해 빈 스캐닝을 합니다. 대표적으로 빈으로 사용 할 수 있도록 해주는 어노테이션으로 @Bean과 @Component이 있다. (@Configuration은 구성클래스를 만들 때 사용, @Repository, @Service, @Controller는 @Component에 속해있다.) 👉 @Bean @Bean은 개발자가 직접 제어가 불가능한 외부 라이브러리를 사용할 때 사용한다. @Configuration을 선언한 클래스 내부에서 사..

개념.log/Spring 2021.08.15

Springboot exception (@ControllerAdvise, @ExceptionHandler)

Springboot Exception 처리 @ControllerAdvise @ControllerAdvice는 모든 @Controller 즉, 전역에서 발생할 수 있는 예외를 잡아 처리해주는 annotation이다. @RestControllerAdvice public class GlobalControllerAdvice { @ExceptionHandler(value = Exception.class) public ResponseEntity exception(Exception e) { System.out.println(e.getClass().getName()); System.out.println(e.getLocalizedMessage()); return ResponseEntity.status(HttpStatus..

개념.log/Spring 2021.08.15

[Design Pattern] 8. Strategy Pattern

전략 패턴 ( Strategy Pattern ) 객체들이 할 수 있는 행위 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여, 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 바꿔주기만 함으로써 행위를 유연하게 확장하는 방법을 말합니다. 간단히 말해서 객체가 할 수 있는 행위들 각각을 전략으로 만들어 놓고, 동적으로 행위의 수정이 필요한 경우 전략을 바꾸는 것만으로 행위의 수정이 가능하도록 만든 패턴입니다. 1. 전략 패턴 사용 이유 예를 들어, 기차( Train )와 버스( Bus ) 클래스가 있고, 이 두 클래스는 Movable 인터페이스를 구현했다고 가정하겠습니다. 그리고 Train과 Bus 객체를 사용하는 Client도 있습니다. 이..

반응형