일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- 거듭제곱
- HTML
- 컬렉션프레임워크
- Spring Security
- 그리디
- FilterChain
- testing
- Spring Data JDBC
- 자바
- 페어프로그래밍
- 문자열뒤집기
- 스프링
- 인텔리제이
- 백엔드
- 데일리코딩
- Publishing
- CLI명령어
- 계산기만들기
- fibonacci
- 부트캠프
- java
- spring data jpa
- CSS
- 첫글자대문자
- 제네릭스
- 자료구조
- 깃허브
- 백준알고리즘
- 회고
- Today
- Total
목록SEB (57)
나의 모양
✏️ Description 수를 입력받아 제곱근 값을 소수점 두 자리까지 리턴 입력: int 타입의 정수 (num >= 2) 출력: String 최대 소수점 둘째 짜리까지 구한 수를 문자열로 변환하여 출력합니다. (소수점 셋째 자리에서 반올림) 입출력 예시 String output = computeSquareRoot(9); // --> "3.00" output = computeSquareRoot(6); // --> "2.45" 힌트 소수점 처리는 java 표준 내장 객체인 String를 사용 (java decimal places limit 또는 자바 소수점 자리수) 바빌로니아 법의 점화식(recurrence formula) https://ko.wikipedia.org/wiki/바빌로니아_법 📝 Flow ..
✏️ Description 문자열을 입력받아 아이소그램인지 여부를 리턴 입력: String 출력: boolean 입출력 예시 boolean output = isIsogram("aba"); // false output = isIsogram("Dermatoglyphics"); // true output = isIsogram("moOse"); // false 📝 Flow - 입력받은 문자열을 하나씩 잘라서 => split() - 문자열 배열에 담아서 순회 => forEach - 같은 문자가 있는지 앞뒤로 읽어오면서 비교 => indexOf, lastIndexOf - 문자 비교해서 같은게 있으면 false 리턴 🤯 Trouble 대소문자는 구별하지 않는다고 해서 a == A 로 생각했다. ⇒ 값이 안나옴 a ≠..
💙 SQL 🤍 데이터베이스의 필요성 In-Memory 데이터 보호 불가 프로그램 종료 시 데이터 받아올 수 없음 File I/O 파일을 읽는 방식으로 작동하는 형태 데이터가 필요할 때마다 매번 전체 파일을 읽어야함. 크기가 커질수록 비효율적인 단점이 있음 🤍 SQL(Structed Query Language) 데이터베이스 언어, 구조화된 쿼리 언어 관계형 데이터베이스에서 사용 종류: MySQL, Oracle, SQLite, PostgreSQL 🤍 NoSQL 데이터가 구조화되어있지 않은 데이터베이스 데이터를 다른 형태로 저장 종류: MongoDB 🤍 쿼리(Query) 질의문(질문에 대한 답) 기존 존재하는 데이터를 검색어로 필터링해주는 것 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입할 수 있..
💙API & REST 🤍 API(Application Programming Interface) 특정 서비스를 제공하기 위한 프로그래밍 세트로 사용할 수 있는 프로그래밍 인터페이스 목록을 호출해서 사용 웹 앱을 구현하는데 네이버 로그인을 해야되는 상황이라고 했을 때, 네이버에서 제공하는 OpenAPI를 통해 네이버의 로그인 기능을 호출하여 연동할 수 있음 🤍 REST(Representational State Transfer) REST는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식으로, 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미함 쉽게 말해 API를 구축할때 URI와 HTTP Method를 활용하여 API의 기능을 추..
💙 HTTP(HyperText Transfer Protocol) HTML과 같은 문서를 전송하기 위한 Application Layer 프로토콜 HTTP는 웹 브라우저와 웹 서버의 소통을 위해 디자인됨 클라이언트-서버 모델에서 클라이언트가 HTTP messages 양식에 맞춰 요청 전송 서버도 HTTP messages 양식에 맞춰 응답 HTTP의 특징: Stateless(무상태성) ✅ Ref. Application Layer Protocol Hypertext Transfer Protocol - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Application protocol for distributed, ..
💙 웹 애플리케이션 작동원리 🤍 네이티브 애플리케이션 특정 기기에 설치해서 사용하는 애플리케이션… 그냥 뭐 어플 다운받는거 특정 실행환경에 종속(Apple iOS, Android OS, Windows, …) iOS용으로 나온 애플리케이션은 안드로이드에서 실행 불가 👍🏻 장점 웹 애플리케이션보다 빠름 애플리케이션이 설치된 기기의 리소스에 접근이 용이 (ex. GPS, 카메라, …) 오프라인에서 사용 가능 웹 애플리케이션에 비해 안전 (모바일은 앱스토어 승인 필요) 👎🏻 단점 웹 애플리케이션에 비해 많이 드는 개발비용 (멀티 플랫폼 개발 등) 어려운 빠른 업데이트 앱스토어 승인 시 비용 발생, 승인도 힘듦 🤍 웹 애플리케이션 웹 브라우저로 접근 가능한 애플리케이션 👍🏻 장점 브라우저에서 실행되기 때문에 설치..
✍🏻 Description Return String with one space from two spaces 📝 Flow - 단어 한 글자씩 읽어와서 담을 문자배열변수 만들기 => split() - 공백 2개가 들어왔을 때 공백 1개를 words로 => join() - 문자배열을 문자열로 리턴 📚 TIL 코드를 이것저것 많이 썼는데 단 두 줄로 끝날 수 있는 것이 허무했지만 코드를 개선(?)하는 방법을 알았다고 생각하기로,,, 👩🏻💻 코드 String[] words = str.split(" "); return String.join(" ", words);
✍🏻 Description 2차원 배열을 입력받아 각 배열로 만든 HashMap 리턴 입출력 예시 String[][] arr = new String[]{ {'make', 'Ford'}, {'model', 'Mustang'}, {'year', '1964'}, {'make', 'Bill'}, }; HashMap output = convertListToObject(arr); System.out.println(output) { "make" = "Ford" "model" = "Mustang", "year" = "1964" } 📝 Flow 1. 해시맵 생성 및 초기화 2. 빈 배열은 빈 HashMap 리턴 3. 2차원 배열을 순회하면서 - 중복키 == 초기값 => put 4. 2차원배열을 해시맵으로 ... 음 ....