일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- static
- java
- lambda
- StringBuilder
- hashcode
- select_type
- DDL
- KEVISS
- SQL
- DI
- 재정의
- AOP
- 인덱스
- jwt
- 생성자 주입
- Test
- 바이너리 카운팅
- stream
- equals
- jpa
- 조합
- 테스트 코드
- docker
- MSA
- redis
- VUE
- cache
- 필드 주입
- 열 속성
- Spring
- Today
- Total
목록전체 카테고리 (196)
백엔드 개발자 블로그
구현 방식조합 구현 방식은 크게 2가지가 있습니다. 1. 재귀만 쓰는 방식private static void comb1(int selectIdx, int elementIdx) { if(selectIdx == m) { for(int num : select) { sb.append(num).append(" "); } sb.append("\n"); return; } // 재귀만 쓰는 방식 if(elementIdx == n+1) return; // 선택하고 넘어감 select[selectIdx] = elementIdx; comb1(selectIdx+1,elementIdx+1); // 선택 안하고 넘..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/d7QAuH/btsIKXmBFej/1n3y0zKfPLMbzQ9gvyQkI0/img.png)
SonarQube란?정적 코드 분석(중복 코드, 코딩 표준, 유닛 테스트, 코드 커버리지, 코드 복잡도, 주석, 버그 및 보안 취약점)도구 사용하는 이유20개 이상의 프로그래밍 언어지원무료 오픈 소스 플랫폼진단 보고서를 제공주의점언어마다 라이센스가 다름 구성1) SonarQube Server : SonarQube Scanner 로 업로드한 소스 코드 분석2) SonarQube Database : SonarQube 분석 결과 저장3) SonarQube Scanner : SonarQube 분석을 위해 소스 코드 업로드 docker로 사용하는 방법1. docker-compose.yaml 파일 생성services: sonarqube: image: sonarqube:lts-community ports..
1. 운영체제를 알아야 하는 이유운영체제란? : 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램프로그램 적재커널 영역 : 컴퓨터가 부팅됭 때 메모리 내에 운영체제가 적재 되는 곳사용자 영역 : 사용자가 이용하는 응용 프로그램이 적재되는 영역운영체제 필요성 : 운영체제가 없으면 하드웨어를 조작하는 코드를 개발자가 모두 직접 작성해야 하기 때문알아야 하는 이유 : 문제 해결의 실마리를 찾을 수 있음 2. 운영체제의 큰 그림커널 : 운영체제의 핵심부 사용자 인터페이스GUICLI 이중 모드 : 자원 접근을 대행하는 일종의 문지기 역할 사용자 모드 : 운영체제 서비스를 제공받을 수 없는 실행 모드, 커널 영역의 코드 실행 ㄴ, 응용 프로그램 자원에 접근 ㄴ커널 모드 : 자..
SSAFY Collection 수업을 통해 병렬처리 기능을 가진 Stream API의 존재를 알게되었습니다.해당 수업에서 강사님이 병렬처리 스트림은 스트림을 쪼개고, 스레드를 할당하고, 최종 결과를 하나로 합치는 과정이 필요하기에 빠르지 않을 수 있다는 말씀을 하셨습니다.저는 평소에 병렬처리는 무조건 빠를거라고 생각했었기에 어떤 경우에 병렬처리 스트림이 더 좋은지 알아보겠습니다. 다양한 경우의 수 요소의 수 수가 적은 경우 - 순차 처리 요소당 처리시간 긴 경우 - 병렬데이터 전송시간보다 오래 걸리는 작업만 병렬처리하기스트림 소스 종류ArrayList : 분할이 쉬워서 병렬LinkedList : 분할이 어려워서 순차코어의 수싱글코어인 경우 스레드 수만 증가하고 동시성 작업으로 진행되기 때문에 - 순차 병..