분류 전체보기
-
CS - 네트워크 정리CS 2023. 10. 26. 09:13
📝 Basic 📝 OSI 7계층 Application - Presentation - Session - Transport - Network - DataLink - Physical 📝 MAC 주소와 IP주소에 대해 설명해주세요. MAC 주소 : NIC에 할당된 고유 주소로, 물리적으로 기기에 부여, 네트워크 장치 통신에 사용 IP 주소 : 컴퓨터 및 기타 장치들이 인터넷에서 통신할 때 사용되는 논리적인 주소 📝 URL URI 차이 URI : 특정 리소스를 식별하는 통합 자원 식별자, 논리적, 물리적인 리소스를 식별하는 고유한 문자열 URL : 리소스를 어떻게 얻고 어디에서 가져와야하는지 명시하는 URI 📝 NAT란 무엇인가요? 네트워크 주소 변환 기술로, 사설 네트워크에 속한 여러 호스트가 하나의 공인 IP..
-
프로그래머스 - 입국심사, 징검다리Java/코딩테스트 2023. 10. 24. 01:34
이 2가지 문제는 모두 고득점 kit ~ 이진 탐색 카테고리에 있는 문제이다. 이진탐색 문제를 잘 안 풀었던 것 같아서 낯설어서(...) 알고리즘 이론 먼저 정리하려 한다. 💎 이진탐색이란? 찾고자 하는 정답이 포함된 범위 중 가운데를 검사하고, 정답과 비교하여 절반의 범위를 제외한다. 탐색할 대상은(배열이나 리스트) 순차적으로 정렬되어 있어야 한다. 시간복잡도는 O(logN)으로, 탐색하려는 대상이 클 수록 선형 탐색보다 성능이 좋아진다. 마지막 남은 원소가 반드시 정답은 아닐수도 있으므로 원소 하나 남았을 때 정답 만족 여부도 검사해야 함 ex) 배열에서 10 이상의 값 중 가장 작은 값 찾기 ~ 배열 자체에 다 10 안넘는 애들만 있을수도 있으므로! Parametric Search ~ 정답 조건을 ..
-
프로그래머스 - 호텔 대실, 뒤에 있는 큰 수 찾기, 주차 요금 계산Java/코딩테스트 2023. 10. 22. 01:58
🏨 프로그래머스 : 호텔 대실 https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🏨 우선 순위 큐 2개를 가지고 푸는 문제로, 백준 11000 - 강의실 배정 문제와 유사하다고 느꼈다. 🏨 최소한의 객실만을 사용, 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소 필요 🏨 Room 클래스 : 들어온 시간, 나간 시간 계산하기 처음에는 들어온 / 나간 시간 + 분을 다 해서 4개로 구성했는데, 그냥 처음부터 분으로 계산해서 비교하면 한 ..
-
Inflearn Spring Framework 입문BackEnd/Spring 2023. 10. 20. 21:19
백기선님의 Spring Framework 입문 강의를 수강하며 간단히 정리한 내용입니다. 🌵 IoC 위 코드와 아래 코드를 비교해보자. class OwnerController { private OwnerRepository repository = new OwnerRepository(); } class OwnerController { private OwnerRepository repository; public OwnerController(OwnerRepository repository) { this.repository = repository; } } 위의 코드 OwnerController는 자기가 필요한 OwnerRepository를 직접 new로 생성해서 사용한다. 내가 사용할 것은 내가 만들어서 쓴다 :..
-
-
-
JDBC API에 대해서Extra Knowledge 2023. 10. 19. 19:59
✉️ JDBC 드라이버란? DBMS와의 통신을 담당하는 자바 클래스 DBMS마다 별도의 JDBC 드라이버가 필요하고, 각 DBMS는 JDBC 드라이버를 jar 파일 형태로 제공한다. 일반적인 JDBC Url : jdbc:[DBMS]:[데이터베이스 식별자] 형태로 url 제공 Mysql의 경우 jdbc:mysql://HOST[:PORT]/DBNAME[?param=value¶m1=value2&...] 웹 어플리케이션 구동할 때 한 번만 로딩되도록 구현하면 된다. 서블릿의 init() : 서블릿 초기화할 때 최초에 한 번 실행 톰캣과 같은 컨테이너는 서블릿을 사용하기 전에 초기화를 수행하므로 init() 메소드에서 JDBC 드라이버를 로딩하도록 구현하면 컨테이너 실행할 때 JDBC 드라이버를 로딩할 수..
-
CS - 데이터베이스 정리CS 2023. 10. 19. 02:53
그동안 CS 스터디를 몇 달간 지속하면서, 팀원들과 집단 지성으로 공부했던 내용들을 정리 해보려 한다. 📝 Database 기본 Q : 데이터베이스 Key에는 어떤 것들이 있나요? - 후보키 : 유일성(key로 하나의 행 구분 가능) 최소성(최소 개수의 속성들로 구성)만족하는 속성들의 집합 - 기본키 : 후보키 중 선택한 키, 테이블에서 기본키는 오직 1개, Null 및 중복값 불가 - 대체키 : 후보키가 2개이상일 경우 기본키 외 다른 후보키들 - 외래키 : 다른 테이의 데이터를 참조하여 테이블의 관계를 연결하는 키, 참조될 테이블 A의 기본키 == 참조할 테이블 B의 외래키 - 슈퍼키 : 유일성은 만족하나 최소성을 만족하지 못하는 키 집합 Q : 데이터베이스 Schema란 무엇인가요? 데이터베이스를 ..