일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링시큐리티
- pygame
- 자바스크립트
- javascript
- 스프링
- Leetcode
- oracle
- 자바8
- 프로그래머스
- 코틀린 클래스
- 구글로그인
- 스프링부트 채팅서버
- js
- 파이게임
- springboot
- SQL 문제풀이
- 오라클
- java8
- python
- LeetCode SQL
- MSA
- spring boot
- 스프링부트
- SQL프로그래머스
- 자바 스트림
- mysql
- Spring
- oauth2
- kotlin 클래스
- SQL
- Today
- Total
목록분류 전체보기 (93)
웅겹살의 프로그래밍 삼매경
👀 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요. ⭐ 입력 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 문자열은 영어 알파벳으로만 구성되어 있습니다. StuDY ⭐ 출력 첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다. sTUdy import java.util.Scanner; // 대소문자 변환 public class Main { public static String solution(String str) { String answer = ""; for(char x : str.toCharArray()){ System.out.println(x); int ascii = (int) x..
👀 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. ⚡ 대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다. ⭐ 입력 첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다. 문자열은 영어 알파벳으로만 구성되어 있습니다. Computercooler c ⭐ 출력 첫 줄에 해당 문자의 개수를 출력한다. 2 import java.util.Scanner; public class Main { public int solution(String str, char c) { int answer = 0; str = str.toUpperCase(); c = Character.toUpperCase(c); for(char x..
저장 프로시저 (Stored Procedure) 프로시저는 SQL Server에서 제공되는 프로그래밍 기능이며, 쿼리 문의 집합체라고 볼 수 있다. 간단하게로는 SELECT, INSERT, UPDATE, DELETE 등의 DQL, DML을 사용할 수 있으며, 조금 더 나아가서 IF 문이나 DECLARE, SET 등의 프로그래밍 문법을 사용할 수도 있다. ⚡ 장점 보안성 향상 프로시저 단위로 실행 권한을 부여할 수 있기 때문에, 기본적인 보안 사고에 대처가 유연한 편이다. 네트워크 소요 시간 절감 쿼리를 다중으로 실행하는 경우, 한번의 호출을 통해 다중의 쿼리가 실행되기 때문에 네트워크에 대한 부담과 소요 시간을 줄일 수 있다. 운영 배포 용이성 별도의 WAS 서버 재기동 없이 SP 수정으로 조회, 수정,..
⚡ 힌트의 쓰임과 사용방법 힌트를 사용하여 아래와 같은 것들을 할 수 있다 액세스 경로, 조인 순서, 병렬 및 직렬 처리, Optimizer의 목표(Goal)를 변경 가능 데이터 값을 정렬해야 하는 경우, 힌트의 사용이 필요 또한, 드라이빙 테이블을 원하는 대로 선정하고자 할 때도 사용 -- 모든 힌트의 기본 사용법은 쿼리 서두에 힌트를 명시하는 것이다. 예를 들어 아래와 같다. -- index_asc, index 힌트 : 인덱스 영역에서 순방향으로 스캔 하라는 뜻 SELECT /*+ index_asc(e idx_myemp1_ename) */ EMPNO, ENAME, SAL FROM MYEMP1 e WHERE ENAME >= '가' -- (앞부분에 +기호가 붙는다는 점에서 주석과의 차이 유의) 🔥 OPT..
Spring Framework는 EJB의 복잡성에 대한 대안으로 개발.현재까지도 범용적으로 사용되고있는 프레임워크. 시간이 지나면서 Spring Framework도 복잡한 설정이 필요하게 되었고 COC(Convention Over Configuration)개념을 탑재한 모던 프레임워크가 등장. Spring 진영에서도 이러한 모던 프레임워크들의 장점을 받아들이고, MSA 환경에 최적화된 프로젝트를 개발했는데 이것이 바로 Spring Boot Spring Boot 특징 ⚡ Auto Configuration 특정 jar가 class path 안에 있을 경우 해당 설정을 자동화 가능 Spring MVC jar가 class path 안에 있으면 Dispatcher Servlet 을 자동으로 구성해준다. 또한 기존..
MSA 특징 ⚡ 서비스를 통한 컴포넌트화 MSA에서는 서비스 단위를 컴포넌트로 정의하고 있다. 하나의 컴포넌트는 특정 비즈니스 기능을 담당하고, 독립적인 프로세스로 실행되며 자율적으로 배포가 가능하다. 따라서 서비스는 응집도 높게 설계되어야 하고, 서비스 간에는 명확한 인터페이스를 제공하여 협력해야 한다. ⚡ MSA는 한 팀에서 개발/운영을 포함한 전체 라이프사이클을 책임진다 고객과의 접점을 늘리고 피드백을 늘려 나가므로, 팀원들은 자신들이 만드는 소프트웨어를 바라보는 시각의 전환을 경험할 수 있게 된다. 단순히 기능을 개발하고 넘기는 것이 아닌, 소프트웨어가 고객에게 어떠한 가치를 어떻게 전달할 수 있을지 고민하는 계기가 된다. 소프트웨어와 기업의 비즈니스 연관 관계를 인식할 수 있다. ⚡ 분산된 거버..
MSA란? 하나의 Application을 다수의 독립적인 Service로 구성하는 Architecture Style 각자 별도의 프로세스에서 실행되며 HTTP API와 같은 가벼운 매커니즘으로 통신하는 작은 애플리케이션 작은 서비스들은 각자의 비즈니스 기능을 담당, 완전 자동화된 절차에 따라 독립적으로 배포 각 서비스는 서로 다른 프로그래밍 언어나 서로 다른 데이터 저장 기술을 사용 MSA를 알아보기 전에 전통적인 개발 방법론 Monolithic을 알아보자 ⚡ 전통적인 개발 방법론(Monolithic System) 전체 기능을 단일 코드베이스로 개발 단일 통합 데이터베이스 사용 대규모 단일 코드베이스로 빌드와 배포 ⚡ Monolithic System의 단점 기능들 간의 결합도가 높다 작은 수정에도 전체 ..
# 문자 또는 _로 시작 name = '삼겹살' _name = '삼겹살' # 문자, 숫자, _로 구성 name1 = '항정살' _name_123 = '가브리살' # 공백 X 특수문자 X 사용불가 na m e = '삼겹살' X $*_name_ = '삼겹살' X # 대소문자 구분 (3개 모두 다른변수로 인식) name = '1' Name = '2' NAME = '3' # 키워드(예약어) X 사용불가 Ture, False, for, while, if, continue, break, class, ..... 🌟🌟🌟 변수의 이름은 숫자로 시작할 수 없음
# 변수명 = 값 Variable1 = 10000 Variable2 = 20000 Variable3 = '변수'