본문 바로가기

분류 전체보기

(644)
74일차 - CS(컴퓨터 구조, 커널, 쉘) 디플로이먼트 리플리카 개수 변경 kubectl scale 디플로이먼트_이름 --replicas=개수 컴퓨터 구조 Human Users --- Application Software --- Operationg System --- Other System Software --- Hardware Human Users --- Operationg System --- Hardware 사용자 -> 응용 프로그램 -> 운영체제 -> 하드웨어 커널 - 운영체제의 심장이자 운영체제를 규정짓는 매우 중요한 부분 - 하드웨어의 자원을 필요로 하는 프로세스에 할당하고 프로세스 지어(태스크 매니저), 메모리 제어, 프로그램이 운영체제에 요구하는 시스템 콜 등을 수행하는 부분 쉘 - 커널-이용자 사이에서 이용자의 명령을 해석하고 처리..
[백준/자바] 18110 - solved.ac import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] arr = new int[n]; for(int i=0; i
73일차 - 깃허브 액션(Github Actions) 릴리즈 릴리즈 생성 태그 => 특정 커밋에 이름 부여 릴리즈 => 특정 태그를 다운로드 받을 수 있게 작업 & 문서화 name: work-1 on: push: branches: - main jobs: makeTagAndRelease: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: mathieudutour/github-tag-action@v6.1 id: tag_version with: github_token: ${{ secrets.GITHUB_TOKEN }} - uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ ste..
스프링 부트 2.0 Day 31. Redis 사용하기 https://www.youtube.com/live/7kpjnBsmuvg?feature=share https://hub.docker.com/_/redis/ redis - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links 7.2-rc2, 7.2-rc, 7.2-rc2-bullseye, 7.2-rc-bullseye 7.2-rc2-alpine, 7.2-rc-alpine, 7.2-rc2-alpine3.18, 7.2-rc-alpine3.18 7.0.11, 7.0, 7, latest, 7.0.11-bullseye, 7.0-bullseye, 7-bullseye, bullse hub.docker.com htt..
[10분 테코톡] 리차드의 @Transactional https://youtu.be/taAp_u83MwA 트랜잭션 : DB에 모두 저장되거나, 모두 저장되지 않는 작업의 단위 - 작업 단위를 묶어주지 않았을 경우, 서로 다른 커넥션을 사용하는 경우 => 개별 작업으로 처리됨 - 작업 단위를 트랜잭션으로 묶었을 경우 => 전부 반영 또는 미반영 AOP의 등장 트랜잭션의 시작 -> {관심사 로직 수행} -> 커밋 또는 롤백 프록시 객체의 도입 => 타겟 객체를 상속해서 재정의한 클래스 - 선언적 트랜잭션 관리 => @Transactional - 프로그래밍 방식 트랜잭션 관리 => 코드로 직접 작성하는 방식 요약 - 빈 생성 시, @Transactional 어노테이션이 있으면 프록시 객체가 빈으로 등록된다. - 스프링이 제공하는 선언적 트랜잭션 관리를 통해 서비..
Do it! 알고리즘 코딩테스트 with JAVA - (6) 스택과 큐 스택과 큐 - 배열에서 발전된 형태의 자료구조 - 구조는 비슷하지만 처리 방식은 다르다. 스택 - 삽입과 삭제 연산이 후입선출(LIFO)로 이뤄지는 자료구조 => 재귀 함수 알고리즘 원리와 일맥상통하다. - 삽입과 삭제가 한 쪽에서만 일어나는 특징이 있다. - 깊이 우선 탐색, 백트래킹 종류의 코딩 테스트에 효과적이다. - 용어 : top(삽입과 삭제가 일어나는 위치), push(삽입 연산), pop(삭제 연산), peek(조회 연산) 큐 - 삽입과 삭제 연산이 선입선출(FIFO)로 이뤄지는 자료구조 => 먼저 들어온 데이터가 먼저 나간다. - 삽입과 삭제가 양방향에서 이뤄진다. - 너비 우선 탐색에서 자주 사용된다. - 용어 : rear(가장 끝 데이터), front(가장 앞의 데이터), add(rea..
Do it! 알고리즘 코딩테스트 with JAVA - (5) 슬라이딩 윈도우 슬라이딩 윈도우 - 2개의 포인터로 범위를 지정한 다음 범위를 유지한 채로 이동하며 문제를 해결한다. - 투 포인터 알고리즘과 매우 비슷하다. 문제 풀이 https://yurison.tistory.com/423 [백준/자바] 12891 - DNA 비밀번호 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int check; static int[] verify; static int[] current; public static void main(String[] args) throws I..
72일차 - 깃허브 액션(Github Actions) 깃허브 액션(Github Actions) - 1개의 리포지터리 > 여러 개의 브랜치, 여러 개의 워크플로우 파일들 - 1개의 워크플로우 파일 > 여러 개의 잡, 발동 조건 - 1개의 잡 > 여러 개의 스탭 새 리포지터리 생성 후 아래와 같이 github.com/~ 를 github.dev/~로 바꾸거나, creating a new file을 클릭한다. .github/workflows 경로를 설정하고 이름.yml 파일을 생성한다. 파일 내용 name: work-1 # 맘대로 지정하면 됨 on: push: branches: - main # main에 커밋, 푸시되면 깃허브 액션이 실행된다. jobs: hello1: # jobs 이름 runs-on: ubuntu-latest steps: - name: run: ..