전체 글(171)
-
[CS 영상] [10분 테코톡] 🔮 히히의 OSI 7 Layer
https://www.youtube.com/watch?v=1pfTxp25MA8 상식 용어 *스위치 : 컴퓨터간에 연결을 위한 통신장비 (여러대의 컴퓨터와 하나의 스위치) *라우터 : 통신장비를 연결 (여러대의 통신장비와 하나의 라우터) * 이렇게 계층구조로 연결되어 있는 집합들을 인터넷이라고 한다. * 포트번호 : 프로세스들이 서로 겹치지 않게 가져야하는 정수 Physical Layer - 0과 1의 데이터 나열을 아날로그 신호로 바꿔주고 (인코딩) - 인코딩된 데이터를 0과 1로 디코딩하여 해석한다. - 하드웨어로 구현되어 있다. (PHY칩) Data-link Layer - 같은 네트워크에(스위치 하나로 연결되어 있는 집합) 여러 컴퓨터들이 데이터를 주고받기 위해 필요한 모듈 - Framing : 데이..
2023.03.20 -
[CS 영상] try? catch? 예외처리란 뭐 하는 건가요?
https://www.youtube.com/watch?v=LQ182IQZfW8 - 실행해보기 전까지 알 수 없는 즉, 컴파일 오류로 잡히지 않는 오류를 정의해서 어떤 오류가 발생했는지 예외를 보여주는 것이다. - try - catch - finally 로 구성되어 있으며 finally를 사용하는 이유는 try- catch 내부에서 return을 하는 로직이 있을 시 반드시 닫아줘야 하는 데이터베이스 등을 닫지 않고 함수가 return되어 버릴 수 있다. 그래서 finally를 무조건 거쳐가도록 만든다.
2023.03.20 -
[SpringBoot] 실행 전 데이터 세팅 방법, CommandLineRunner
로직을 테스트 해보려고 할 때 매번 데이터를 넣는건 속도도 느려지고 상당히 귀찮다. 이 방법으로 데이터를 미리 세팅해 놓을 수 있다. [예시 1] @Configuration @Profile({"dev", "test"}) // NotProd : 개발환경이 이거나, 테스트환경일 때만 실행 public class NotProd { @Bean public CommandLineRunner initData(MemberService memberService, ArticleService articleService) { return args -> { // 이 부분은 스프링부트 앱이 실행되고, 본격적으로 작동하기 전에 실행된다. memberService.join("user1", "1234"); memberService.j..
2023.03.20 -
[SpringData JPA] 생성시간, 수정시간 자동 (JPA Auditing, BaseEntity)
객체를 생성하거나 수정할 때 생성 날짜, 수정 날짜를 관리하는 경우가 많다. LocalDateTime.now( )을 매번 setter 하기엔 번거롭다. 그리고 그래서 모든 Entity의 생성시간, 수정시간을 관리해주는 JPA Auditing이 있다. 해당 어노테이션은 SpringBootApplication 을 실행하는 클래스에 함께 적용한다. 즉, Entity를 DB에 적용하기 이전, 이후에 콜백 리스너를 요청하게 해주는 어노테이션이다. [사용 예시] @MappedSuperclass @Getter @EntityListeners(AuditingEntityListener.class) public class BaseEntity { @Id @GeneratedValue(strategy = GenerationTyp..
2023.03.19 -
[HTML] 기본 Form 구조
URL 주소를 매번 입력할 수는 없다. 기본적인 Form은 후딱 구현할줄 알아야 데이터가 잘 이동하는지 알 수 있다. - 기본 Form 틀 네이버 검색 검색 - method 는 GET이나 POST 등 HTTP 메소드를 정하는것이다. - action 은 보낼 경로를 설정한다. - target은 생략 가능하며 위처럼 _black 사용시 새창을 띄어준다. - input type에는 굉장히 여러 태그가 있으니 필요할때 찾아서 쓰자 - name은 매우 중요하다. 데이터를 name에 담아서 보내기 때문에 서버에서도 같은 쿼리명을 써야 된다. - placeholder은 아무것도 적지 않았을 때 나오는 디폴트 값이다. - button태그로 버튼을 만들어 action으로 name값을 submit 한다. HTML 낯선 문..
2023.03.16 -
HTML, CSS 작업을 도와줄 사이트
https://devdocs.io/ DevDocs Fast, offline, and free documentation browser for developers. Search 100+ docs in one web app including HTML, CSS, JavaScript, PHP, Ruby, Python, Go, C, C++, and many more. devdocs.io
2023.03.16