본문 바로가기

분류 전체보기186

[DB] RDBMS/NoSQL [DBMS] 1. 개념 : 데이터베이스 관리시스템/ 실질적인 데이터베이스를 구현할수있는 것으로, 데이터를 조직화하여 효율적으로 관리함 2. SQL : 데이터베이스 관리 시스템에서 데이터를 조작하고 검색하기 위해 표준화된 언어 - 선언적 언어 : 명령어를 이용해서 원하는 결과를 명시하고 그 결과를 얻는 방식의 언어 - RDBMS에서 사용되며, 이를 통해 데이터의 구조와 관계를 정의하고 쿼리를 실행해 데이터를 관리할 수 있음 - 주요 SQL언어 : ANSI SQL, T-SQL, PL/SQL 등 - 주요 구현체 : Oracle Database, MySQL 등 [RDBMS, Relational Database Management System] 1. 개념 : 사전에 엄격하게 정의된 스키마가 있어, 행과 열로 구성.. 2024. 1. 15.
[TIL] 유데미X사람인 취업 부트캠프 21일차 / java [1. 오늘 배운 것] 1. 오토박싱 -기본값을 이용해 코드를 입력할 수 있고 컴파일러가 이것들을 래퍼로 변환시키는 것을 도움 2. Dates - LocalDate : 날짜 - LocalDateTime : 날짜와 시간 모두 - LocalTime : 시간값을 나타냄 3. LocalDate 탐색 4. Dates와 specif 생성 - 날짜 일부 바꿔서 출력하기 - 날짜 생성하기, 비교하기 5. 연습문제 - 문자열 안의 대문자 개수 확인하기 public class StringMagic { public int countUppercaseLetters(String str) { if(str == null){ return 0; } int cnt = 0; for(int i = 0; i < str.length(); i++.. 2024. 1. 12.
[TIL] 유데미X사람인 취업 부트캠프 20일차 / java [1. 오늘 배운 것] 1. 연습문제 - switch-case를 활용하여 문자가 모음인지 확인 public class MyChar { public boolean isVowel(char ch) { switch (ch) { case 'a': case 'e': case 'i': case 'o': case 'u': case 'A': case 'E': case 'I': case 'O': case 'U': return true; } return false; } } 2. 자바 반복문 : for - 기본 구조 : for(초기값; 한계값; 변화값) 3. for_연습문제 : 소수인지 확인하기 - MyNumberRunner package loop_for; public class MuNumberRunner { public s.. 2024. 1. 11.
[java] 짝지어 제거하기 풀이 1. 스택을 생성한다 - 단어를 하나씩 넣어주기 위해 2. 인덱스를 생성한다 - 단어를 하나씩 훑어보기 위해서 3. while문을 사용해서 단어를 하나씩 훑어본다 - 만약 스택이 비어있으면 단어를 push한 후 index++, continue - 위의 과정을 거치지 않으면 peek값을 뽑으려 하기 때문에 컴파일 에러 - 스택의 가장 위의 값(직전 단어)과 현재 단어가 일치하면 pop후 index++ - 둘 다 해당되지 않는다면 push후 index++ 4. while문을 빠져나왔을 때, 스택이 비어있으면 단어가 모두 삭제된 것으로 return 1, 아니면 return 0 회고 . 코드 (접은 글) 더보기 import java.util.*; class Solution { public int solut.. 2024. 1. 11.
[java] 귤 고르기 풀이 1. 받은 귤의 크기는 key값으로, 그 크기의 개수를 value값으로 하여 map에 저장한다 - for문으로 배열을 돌면서 map에 넣음 2. answer=0, sum=0을 선언한다 - answer : 크기 종류의 수 - sum : 크기 종류를 추가할 때마다 늘어나는 귤의 총 개수 3. list에 map의 value값들을 넣고, 역순으로 정렬한다 - 개수가 많은 것부터 고려해야 종류의 수가 줄어들 수 있기 때문이다 4. for문으로 sum에 value값들을 큰 것부터 더해가며 k와 비교한다. 동시에 answer도 1씩 증가시킨다 - sum이 k보다 커지면 answer 반환 회고 - getOrDefault 잊지말자,, 코드(접은 글) 더보기 import java.util.*; class Soluti.. 2024. 1. 11.
[WEB] OSI, TCP/IP [TCP/IP계층과 OSI계층의 비교] [TCP/IP 계층] 1. 애플리케이션 계층 - FTP, HTTP, SSH, SMTP, DNS등의 응용 프로그램이 사용되는 프로토콜 계층 - 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층 - FTP : 장치와 장치 간의 파일을 전송하는 데 사용되는 표준 통신 프로토콜 - SSH : 보안되지 않은 네트워크에서 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜 - HTTP : WWW을 위한 데이터 통신의 기초이자 웹사이트를 이용하는 데 쓰는 프로토콜 - SMTP : 전자 메일 전송을 위한 인터넷 표준 통신 프로토콜 - DNS : 도메인 이름과 IP주소를 매핑해주는 서버 2. 전송 계층 - 송신자와 수신자를 연결하는 통신 서비스를 제공 - 연결.. 2024. 1. 10.