초록꼬마의 devlog
article thumbnail
Network Address Translation (NAT, 네트워크 주소 변환)
back-end dev/web, network 2023. 9. 13. 16:58

🌿 의미 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용해서 인터넷에 접속하기 위한, 네트워크 주소 변환 기술 IP 패킷에서 외부의 공인 IP 주소와 포트 주소에 해당하는 내부 IP 주소를 재기록/변환하여 라우터를 통해 네트워크 트래픽을 주고받는 기술 공인 IP 주소 = 고갈되어 있는 바, 기관/회사별 3~4개 IPS 사업자로부터 부여받음 사설 IP 주소 = 랜덤으로 많은 양의 사설 IP를 매핑시킴 🌿 주소 할당 방식에 따른 종류 🌱 Static NAT 사설 IP 주소와 공인 IP 주소가 1:1로 연결/교환되는 구성 공인 IP 주소의 절약 효과는 없음 → IP 부족하니까 이 방법은 잘 사용하지 않는다고 함 주로 사설 IP 주소를 사용하는 서버가 여러 가지 역할을 할 때 포트포워딩을..

article thumbnail
웹 통신 기초
back-end dev/web, network 2023. 9. 12. 14:52

🌿 인터넷 전 세계의 컴퓨터들이 네트워크를 통해 연결되어 정보를 공유하는데 목적을 두며, 프로토콜을 이용하여 통신 초기에는 군사용과 민간용으로 구분되었고, 민간용이 지금의 인터넷이 됨 🌿 웹 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공간 인터넷의 통신망 위에서 작동하는 서비스 🌱 웹 표준 모든 브라우저에서 웹 서비스가 정상적으로 보여질 수 있도록 하는 것 표준안으로 HTML5를 웹 표준으로 권고 🌱 웹 처리 과정 네트워크를 통해 서로 연결된 컴퓨터들 간에 서버와 클라이언트의 역할을 나누고, HTML이라는 마크업 언어를 통해 자료를 주고 받음 ✔️ 클라이언트-서버 구조 서버 = 특정한 서비스를 제공하는 컴퓨터 vs 클라이언트 = 서비스를 이용하는 사용자 서버의 종류 클라이언트 사이드 ..

article thumbnail
[SQL] GROUP BY
back-end dev/database 2023. 9. 4. 01:19

🌿 GROUP BY절 그룹을 묶어줄 기준을 제시할 수 있는 구문 여러 개 값들을 그룹별로 나눠서 처리할 목적으로 사용 GROUP BY절과 함께 GROUP 함수 자주 사용함 -- 문제 = 각 부서별 총 급여 합을 부서별 오름차순 정렬해서 조회 SELECT DEPT_CODE, SUM(SALARY) -- 실행순서3: 그룹별 급여 합 계산됨 FROM EMPLOYEE -- 실행순서1: 가장 먼저 테이블에 감 GROUP BY DEPT_CODE -- 실행순서2 ORDER BY DEPT_CODE; -- 실행순서4 -- 문제 = 성별별 사원 수(+평균 급여) 조회 SELECT DECODE(SUBSTR(EMP_NO, 8, 1), '1', '남성', '2', '여성') "성별" -- 단일행함수 DECODE를 통해 조건에 따..

코딩 면접 관련 책 내용 정리
life/books 2023. 8. 30. 12:29

책 정보: https://www.yes24.com/Product/Goods/101547405 누가 IT시장 취업에 성공하는가 - 예스24 개발자가 되기 위해 취업을 준비하거나 이직을 고려하는 분들을 위한 지침서다. 또한 현직 CTO로서 경험한 수많은 면접 경험이 내용에 녹아 있어 면접관에게도 훌륭한 교과서가 될 수 있다. 일반 www.yes24.com 코딩 면접의 기본과 실전 문제 풀기 Step1) 문제 핵심 파악하기 - 처음 보는 문제(의 핵심)를 제대로 이해하고 개발하는 능력을 보여야 함 - 가능한 경우 문제를 제대로 이해했는지 면접관에게 확인 Step2) 의사(pseudo) 코드 작성 Step3) 코드 작성 Step4) 테스트 케이스 만들기/추출 - (추가적인)테스트 케이스를 제대로 추출하고 내가 ..

JUnit
back-end dev/Java 2023. 8. 29. 18:14

knou 컴퓨터과학과 소프트웨어경진대회_회고
life/retrospective 2023. 8. 26. 16:48

Keep Problem Try p.s. 소감 처음으로 교수님들과 학우님들을 만났는데, 긴장되고 어색하기도 하면서 반가웠다 개발 전 과정을 스스로 해 볼 수 있는 소중한 경험이었다 내가 원하는/필요로 하는 서비스를 직접 구현하는 즐거움을 경험할 수 있었다

pageable
back-end dev/JPA 2023. 8. 24. 23:59

[스프링부트] Ajax
back-end dev/framework 2023. 8. 20. 01:33

package com.shop.controller; import com.shop.dto.CartItemDto; import com.shop.service.CartService; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.springframework.validation.FieldError; import org.spri..

JPQL 사용
back-end dev/JPA 2023. 8. 19. 23:33

[소프트웨어 경진 대회] 시연 후기
life/retrospective 2023. 8. 17. 14:11

상황 도착해서 시연 다시 해보는데, 나도 404 에러가 떴다.. 문제를 알아보다 데이터베이스에 로컬 프로젝트가 접근 못하는 것 같아서 EC2나 RDS에 접속하려고 했는데, 명령어를 쳐도 반응이 없었다.. 시연 시간이 다가와서야 아마도 EC2, RDS 접근 포트와 관련이 있을 거라는 생각이 들었다. 하지만 시연 시간이 되었고, 그 순간 나의 로컬 프로젝트, EC2 배포 프로젝트, 모두 먹통이었기에 사실 시연할 것이 없었다.. 내가 잘못한 점 + 배운 점 네트워크 체크/공부 필요.. p.s. 비록 유쾌한 분위기의 자리는 못 되었지만, 화면으로 자주 뵈었던 교수님들을 시연 세션 뿐만 아니라 복도에서 뵈어서 신기하고 반가웠다..