전체 446

[Daily Report] 22.03.18 - Bertie 오류 수정

Memo Bertie l [에러] template might not exist or might not be accessible ~ - classpath의 default는 “templates/” - controller에서 “/readPost”를 return - 따라서, “templates//readPost”로 인식 - [해결] “/readPost”를 “readPost”로 수정 New Spring l 포트 바꾸기 - [위치] application.properties - [내용] server.port=9999 Ubuntu l 방화벽 - netstat –nap : 모든 열린 포트 - netstat –nap | grep LISTEN : listen 포트 - sudo ufw allow 1 : 1번 포트 허용 Thi..

정리하기/DR 2022.03.18

[Daily Report] 22.03.17 - Berti 구현 완료

Memo Progress 정리 Bertie l Spring에서 http request 만들기 - header 만들기 HttpHeaders - Http request 만들기 HttpEntity - request 보내기 restTemplate - response 받기 ResponseEntity Java l “”.isEmpty() - true New Spring l @TestPropertySource - [위치] Test class 위에 사용 - [정의] 테스트시 사용할 properties를 설정 - [예시] @TestPropertySource(“classpath: application_test.properties”) - [용도] DB에 데이터가 남아 테스트가 실패하여 사용 Git l local to remo..

정리하기/DR 2022.03.17

[프로그래머스] 다리를 지나는 트럭

프로그래머스 코딩테스트 문제입니다. https://programmers.co.kr/learn/challenges?tab=weekly_challenges 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 문제 https://programmers.co.kr/learn/courses/30/lessons/42583?language=python3 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr 내가 작성한 코드 def solution(bridge..

코딩테스트 2022.03.12

[코딩테스트] 프로그래머스 카카오 코딩테스트 기출 복기3

1. 오픈채팅방(*) https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 예전 코드가 더 잘짰다 다시 짤 땐 record를 탐색하여 (id, Enter/Leave)를 따로 저장했음 물론 Change를 생략할 순 있지만, 그냥 다시 record를 탐색하는 것이 더 깔끔한 것 같음 print(f"nick_table[id]님이 들어왔습니다.") 이런 식으로 print(nick_table[id] + "님이 들어왔습니다"..

코딩테스트 2022.03.12

[운영체제] KOCW 반효경 교수님 강의 - 3. System Structure & Program ExeCution 1

컴퓨터 하드웨어의 동작에 대한 챕터 컴퓨터 시스템 구조 컴퓨터 CPU 메모리에서 명령어를 하나씩 읽어서 실행하고 끝나면 인터럽트 확인 register : 메모리보다 더 빠른 작은 공간 mode bit : CPU에서 실행되는 것이 운영체제인지 사용자 프로그램인지 구분 [인터럽트 과정] Interrupt line CPU는 메모리에서 명령어 하나씩 실행하는 일만 반복 [1] 키보드에서 입력을 받고, 화면 출력, Disk에서 데이터 읽어오기 등 작업이 필요 [2] Disk에서 데이터가 필요하면 device controller에게 읽어오라고 일을 시킴 [3] device controller는 Disk에서 데이터를 읽어서 local buffer에 저장 [4] 그동안 빠른 CPU는 계속 작업을 진행 [5] I/O가 ..

CS/운영체제 2022.03.11

[운영체제] KOCW 반효경 교수님 강의 - 2. Introduction to Operating System

운영체제 정의 하드웨어 바로 위에 올라가는 소프트웨어 커널 : 운영체제의 핵심 기능으로, 항상 메모리에 상주 운영체제 기능 사용자에게 편리한 기능 제공 자원을 효율적으로 관리 성능 : 더 빠르게 형평성 : 모든 사용자가 공평하게 운영체제 분류 동시 작업 사용자 처리 방식 시분할 실시간 일괄 처리(batch) : 모아서 처리하는 것이 더 효율적이기 때문 용어 -> 다 비슷한 용어 Multi Tasking 동시 실행 Multi Programming 메모리 관점 메모리에 여러 프로그램이 올라가는 것 Time Sharing 시분할 CPU 관점 Multi process [구분] Multi Processor 하나의 컴퓨터에 CPU가 여러 개 붙어 있음을 의미 운영체제의 예 Unix 다중 사용자 C언어로 작성 공개 ..

CS/운영체제 2022.03.11

[Daily Report] 22.03.11 - 스프링 책, mamacoco 이슈 발견

Memo Mamacoco 이슈 발견 l deletePost() 중 발생 - 삭제 메커니즘에서 문제가 발생한 것으로 보임 스프링 책 l 컴포넌트 스캔 - 직접 빈으로 등록하지 않고 @Component 애노테이션으로 등록 가능 - 스캔으로 자동 등록하지 않을 빈을 필터링 할 수 있음 - 자동 등록 빈과 수동 등록 빈이 충돌할 경우 수동 등록 빈이 우선순위가 높음 l 빈 라이프사이클 - 스프링 컨테이너는 초기화/종료 라이프사이클을 가짐 - 스프링 빈 객체는 생성 -> 의존 연결 -> 초기화 -> 소멸의 라이프사이클을 가짐 - 컨테이너 초기화시 빈을 생성, 의존 연결, 초기화를 진행, 종료시 소멸 진행 - 지정된 인터페이스를 상속받아 구현하면 메서드를 실행, 혹은 initMethod/destroyMethod로 ..

정리하기/DR 2022.03.11

[스프링5 프로그래밍 입문][chap06] 빈 라이프사이클과 범위

1. 컨테이너 초기화와 종료 스프링 컨테이너는 "초기화"와 "종료"라는 라이프 사이클을 가짐 // 1. 컨테이너 초기화 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppContext.class); // 2. 컨테이너에서 빈 객체를 구해서 사용 Greeter g = ctx.getBean("greeter", Greeter.class); String msg = g.greet("스프링"); System.out.println(msg); // 3. 컨테이너 종료 ctx.close(); 초기화 AnnotationConfigApplicationContext 생성자를 이용하여 컨텍스트 객체 생성 이 때 스프링 컨테이너를 ..

책읽기 2022.03.10

[스프링5 프로그래밍 입문][chap05] 컴포넌트 스캔

컴포넌트 스캔 [개요] 자동 주입과 함께 사용하는 추가 기능 [정의] 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능 [편의] 설정 클래스에 빈으로 등록하지 않아도 원하는 클래스를 빈으로 등록 가능 [효과] 설정 코드가 크게 줄어듦 1. @Component 애노테이션으로 스캔 대상 지정 @Component 클래스에 붙임 스캔 대상으로 표시 @Component 속성값 빈으로 등록할 때 사용할 이름 @Component("infoPrint") 속성값이 없으면 클래스 이름에서 첫글자를 소문자로 바꾸어 사용 MemberDao -> memberDao 2. @ComponentScan 애노테이션으로 스캔 설정 @ComponentScan @Component를 붙인 클래스를 스프링 빈으로 등록하려면 설정 클래스에 ..

책읽기 2022.03.10

[코딩테스트] 프로그래머스 카카오 코딩테스트 기출 복기2

1. 파일명 정렬 (**) https://programmers.co.kr/learn/courses/30/lessons/17686 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr 앞에서부터 패턴과 일치하는 문자열/위치 찾기 re.match(패턴, 문자열).group() -> 앞에서부터 패턴과 일치하는 문자열 re.match(패턴, 문자열).start() / .end() -> 앞에서부터 패턴과 일치하는 문자열의 인덱스 시작/끝 "앞에서부터"가 중요함 2. 순위 검색 (*****) https://prog..

코딩테스트 2022.03.10