웹 브라우저 : 주소 입력란에 지정된 URL에 의지해서 웹 서버로부터 리소스라고 불리는 파일 등의 정보를 얻는 것 서버에 의뢰를 하는 웹 브라우저 등을 클라이언트라고 한다. 클라이언트에서 서버까지 일련의 흐름을 결정하는 것 = 웹에서 HTTP 이라고 불리는 프로토콜 → 웹은 HTTP 라는 약속을 사용한 통신을 한다. 네트워크의 기본, TCP/IP 인터넷을 포함하여 일반적으로 사용하고 있는 네트워크이다. HTTP를 이해하기 위해서는 TCP/IP를 어느정도 이해해야 한다. TCP/IP 는 프로토콜의 집합이다. 프로토콜이란? 서로 다른 하드웨어와 운영체제 등을 가지고 서로 통신하기 위해서 모든 요소에 필요한 규칙 → TCP, IP, DNS, FTP, HTTP, UDP 등 ✔️ 인터넷과 관련된 프로토콜을 모은 ..
이슈 원인 @ConfigurationProperties를 사용하는데, 처음 보는 알림이 떴다. Spring Boot Configuration Annotation Processor not configured 라는 오류였다. 이 오류가 프로젝트에 큰 영향을 끼치지 않지만, 보기에 좋지 않으니 알림을 뜨지 않도록 한다. 해결법 오류를 확인하기 위해 알림 옆에 Open Documentation 을 클릭했다. 위의 도큐먼트대로 dependency를 추가하면 된다. pom.xml org.springframework.boot spring-boot-configuration-processor true build.gradle dependencies { annotationProcessor 'org.springframewor..
인프런에서 진행한 김영한님의 강의(스프링 핵심 원리 - 기본편)를 토대로 정리한 포스팅입니다. 자세한 내용은 아래 페이지를 참고하시기 바랍니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 ✨ 좋은 객체 지향 설계의 5가지 원칙 (SOLID) → 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 ✔️ SRP 단일 책임 원칙 (Single Responsibility Principle) - 한 클래스는 하나의 책임만 가져야 한다. - 하나의 책임이 모호한 단어이다. (문맥과 상황에 따라 다름) - 중요한 기준은 변경이다! → 변경이 있을 때 파..
인프런에서 진행한 김영한님의 강의(스프링 핵심 원리 - 기본편)를 토대로 정리한 포스팅입니다. 자세한 내용은 아래 페이지를 참고하시기 바랍니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 객체 지향 특징 - 추상화 - 캡슐화 - 상속 - 다형성 객체 지향 프로그래밍 - 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉, "객체"들의 모임으로 파악한다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력) - 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소..
인프런에서 진행한 김영한님의 강의(스프링 핵심 원리 - 기본편)를 토대로 정리한 포스팅입니다. 자세한 내용은 아래 페이지를 참고하시기 바랍니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 스프링이란? 스프링 생태계 스프링은 하나의 기술이 아니라 여러 가지 기술의 모음이다. 필수 : 스프링 프레임워크, 스프링 부트 선택 : 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 등 스프링 프레임워크에는 스프링 DI 컨테이너, AOP 등이 핵심 기술로 사용되며, 핵심 기술 외에 다양한 기..
문제 링크 : https://www.acmicpc.net/problem/1157 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 예제 입력 Mississipi zZa baaa 예제 출력 ? Z A ❓풀이 1. 각 단어에 사용된 알파벳 개수를 구하기 2. 알파벳에 맞는 개수 세기 main 메서드의 코드 길이가 길어지면, 코드 ..
문제 링크 : https://www.acmicpc.net/problem/1919 문제 두 영어 단어가 철자의 순서를 뒤바꾸어 같아질 수 있을 때, 그러한 두 단어를 서로 애너그램 관계에 있다고 한다. 예를 들면 occurs 라는 영어 단어와 succor 는 서로 애너그램 관계에 있는데, occurs의 각 문자들의 순서를 잘 바꾸면 succor이 되기 때문이다. 한 편, dared와 bread는 서로 애너그램 관계에 있지 않다. 하지만 dared에서 맨 앞의 d를 제거하고, bread에서 제일 앞의 b를 제거하면, ared와 read라는 서로 애너그램 관계에 있는 단어가 남게 된다. 두 개의 영어 단어가 주어졌을 때, 두 단어가 서로 애너그램 관계에 있도록 만들기 위해서 제거해야 하는 최소 개수의 문자 수..
문제 링크 : https://www.acmicpc.net/problem/2744 문제 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 첫째 줄에 입력으로 주어진 단어에서 대문자는 소문자로, 소문자는 대문자로 바꾼 단어를 출력한다. 예제 입력 WrongAnswer 예제 출력 wRONGaNSWER ❓ 풀이 1. 문자열 → 문자 2. 대문자와 소문자 차이 구하기 (char → int) ans[i] = 'd' 인 경우, 1. 'd' 와 'a' 의 아스키코드 차이를 구한다. → 100 - 97 = 3 2. 대문자 'A' 에 소문..
- Total
- Today
- Yesterday
- 숫자함수
- 강의정리
- JAVA_HOME
- 테이블조회
- QueryBox
- spring
- java설치
- HTTP
- JDK
- mysql
- db연결
- PRIMARYKEY
- dbms
- CS지식
- 내장함수
- 스프링
- 알고리즘
- 쿼리박스
- MySQL_portable
- db
- SQL
- 계산함수
- 개발환경
- 수학함수
- PRIMARY_KEY
- 제약조건
- 환경변수
- JDK설치
- path
- 김영한
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |