분류 전체보기 80

[우아한테크코스] 우테코에서 1주일간 페어 프로그래밍을 해 본 후기

#2023년 2월 7일부터 13일까지 깃짱과 페어 프로그래밍을 했다 나는 그동안 원시시대에 살고있었음을 알았다. 🐣 우테코의 첫날, 페어를 처음 만났다. 페어와는 공통점이 상당히 많았다. 근데 나랑 노트북 기종과 화면 크기까지 같을 줄은 몰랐다. 내가 대학교에 입학할 시절에는 대부분이 LG그램을 쓰고 있었고 삼성을 쓰는 사람들은 그 해 새로 나온 화면 터치가 되는 노트북인 펜S를 썼다. 맥북? 우리 과에서는 맥북쓰면 독고다이의 길을 걸어야 했다. 내 삼성 노트북과 같은 시리즈를 쓰는 사람은 동기 중에 딱 한명 봤는데, 그 아이는 13인치 하얀색 노트북이었다. 나는 15인치 실버, 페어는 15인치 화이트였다. 우테코가 내 노트북 기종을 훔쳐보는데 수고를 했을리는 없다. 운명인가? 페어는 나랑 학번이 똑같은..

[우아한테크코스] 연극 회고? 일기?

# 2023년 2월 7일부터 2023년 2월 13일까지 연극 준비를 했다 # 2023년 2월 15일, 16일에는 우테코 출입증으로 쓸 사진을 찍었다 # 2023년 2월 17일에는 회식을 했다 나는 규칙적으로 글 쓰는 것을 잘 못한다. 어쩌면 이게 이 카테고리의 처음이자 마지막 회고록이 될 수 있다. 그럼에도 내가 굳이굳이 카테고리를 새로 파서 회고록을 쓰고자 하는 이유는, 1주일동안 우아한 테크코스라는 곳에서 생활하면서 단기간에 좋은 사람들과 친해진 경험을 오랜만에 했기 때문이다. 나는 코로나 내내 인간관계에 발전이 없었기 때문에 사람을 사귀는 방법? 그런거 다 까먹었다. 대충 이렇게 될거란 예상을 하지 못했다는 소리다. 연극 OT부터 갑자기 연극 준비를 해야 한다는 청천벽력 같은 소리를 들어버렸다. 내..

[JAVA 자바] NumberFormatException은 IllegalArgumentException을 상속한다 / Exception 계층 구조

아주 큰 정수가 들어오는 경우에는 따로 예외처리하는 코드를 작성하지 않아서 이를 작성하고자 했다. 프로모션 코드를 작성하기에 앞서 테스트 코드를 작성하는 중이었는데 이상한걸 발견했다. 입력값으로 아주 큰 정수를 주었는데, IllegalArgumentException을 발생시켰다며 테스트 코드를 통과해버린 것이다. 나는 테스트가 실패할 줄 알았다. 실제로 프로그램을 실행시키고 아주 큰 정수를 입력값으로 주었을 땐 NumberFormatException이 발생했다고 하였기 때문이다. 그래서 IllegalArgumentException을 NumberFormatException으로 바꾸고 정보를 봤다. 그랬더니 IllegalArgumentException을 상속한다고 써있다. 다음 링크로 들어가보면 Except..

[운영체제] 잠깐! 혼돈하기 쉬운 용어 정리

# 운영체제 - 반효경 아래 네가지의 용어는 유사한 용어로, 컴퓨터에서 여러 작업을 동시에 수행하는 것을 의미한다. 멀티태스킹(multitasking) 멀티프로그래밍(multiprogramming) : 여러 프로그램이 메모리에 올라가 있음을 강조한 용어 시분할(time sharing) : CPU를 강조한 용어, CPU의 시간을 분할하여 나누어 쓴다는 의미를 강조 멀티프로세스(multiprocess) 위의 용어들과 멀티프로세서를 구분해야 한다. 멀티프로세서(multiprocessor) : 하나의 컴퓨터에 CPU(processor)가 여러개 붙어 있음을 의미

CS/Operating System 2022.12.31

[운영체제] 운영체제 개요(2)

# 운영체제 - 반효경 운영체제의 의미 좁은 의미의 운영체제 - 커널(kernel) : 운영체제의 핵심 부분으로 메모리에 상주하는 부분 넓은 의미의 운영체제 - 커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념 운영체제의 분류 1. 동시 작업 가능 여부에 따른 분류 - 단일 작업(single tasking) : 한번에 하나의 작업만 처리 - 다중 작업(multi tasking) : 동시에 두 개 이상의 자업을 처리, 현대의 운영체제는 다중 작업을 지원함 2. 지원해주는 사용자의 수에 따른 분류 - 단일 사용자(single user) - 다중 사용자(multi user) : 컴퓨터 한대를 여러 사용자가 동시에 접속해서 사용할 수 있음 3. 처리 방식에 따른 분류 - 일괄 처리(batch proce..

CS/Operating System 2022.12.30

[운영체제] 운영체제 개요(1)

# 운영체제 - 반효경 # 운영체제 - William Stallings 운영체제 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결(인터페이스 역할)하는 소프트웨어 계층이다. *유틸리티 : 프로그래머가 프로그램을 쉽게 짤 수 있도록 유용한 기능을 제공 운영체제의 기능/목적 운영체제가 하드웨어와 작용하는 측면에서는 "효율성"을, 운영체제가 소프트웨어와 작용하는 측면에서는 "편리성"을 생각해 볼 수 있다. 1. 효율성 제공 : 컴퓨터 시스템의 자원을 효율적으로 관리(자원 관리자 역할)★★★ 여러 프로그램들에게 메모리를 적절히 분배하는 방법, 여러 프로그램들을 동시에 실행시키기 위해 짧은 시간씩 cpu를 번갈아 할당하는 방법 등 운영체제는 "주어진 자원(프로세서, 기억장치, ..

CS/Operating System 2022.12.29

국가공인 산업보안관리사 합격 후기

제12회 산업보안관리사 자격검정시험에 응시하였다. 합격 발표일 당일 아침에 혹시나하고 홈페이지에 들어가 봤다가 다음 글을 보게 되었다. 합격률이 생각보다 낮아서 나도 떨어졌을 줄 알고 벌벌 떨다가 정각이후에 합격 발표를 보니 무사히 합격했다. 합격 조회를 하면 점수는 안알려주고 합격/불합격만 알려준다. 산업보안관리사 합격 후기 합격 조건 한 과목당 만점이 100점이고 한 과목당 문제가 25문항이니, 한 문제를 4점이라고 보면 과목당 10문제 이상 맞아야 과락을 면할 수 있고, 한 과목당 평균 18문제를 맞아야 합격할 수 있다. 만약 자신있는 과목이 있다면 해당 과목에서 100점에 수렴하는 점수를 받도록 한다면, 자신없는 과목에서 문제를 적게 맞아도 된다. 공부 기간 처음 책을 본 날짜는 시험 날짜로부터 ..

잡동사니 2022.11.19

페어 프로그래밍(Pair programming)을 경험하는 중에 작성하는 글

페어 프로그래밍이란? 페어 프로그래밍이란 애자일(Agile) 개발 발법론 중 하나로, 하나의 개발 가능한 PC에서 두 명의 개발자가 작업하는 방법이다. 네비게이터(navigator)가 전략을 제시하고 드라이버(driver)가 실제 코드를 작성하며, 역할을 각자 번갈아가며 수행한다. 짝 프로그래밍이라고도 한다. -------------- 페어 프로그래밍이란 용어는 사실 오늘 제대로 알게 되었는데, 나와 친구가 현재 진행중인 프로젝트를 협업하는 방법과 유사한 점이 많아서 신기해서 포스팅한다. -------------- 6월 말 쯤이었을까, 나를 포함한 친구 셋이서 교내 공모전에 나가기로 결정 했다. 프론트는 1명, 백은 2명이서 맡게 되었다. 백에서 사용하는 언어로는 자바와 파이썬이 후보였는데, 파이썬을 이..

[Spring] java.sql.sqlexception 소켓에서 읽을 데이터가 없습니다 에러 / c3p0, commons dbcp2 커넥션풀 사용

스프링, 이클립스, 오라클DB, c3p0을 이용해서 개인 프로젝트를 하는 중이다. 사용자의 지시로 디비에 접근하는 명령은 괜찮은데, 서버에서 스케줄링으로 디비에 접근하려고 하면 소켓에서 읽을 데이터가 없다고 나온다. 이거 고치려고 2분만 2분만 하면서 코딩하다가 12시에서 새벽 3시 반이 되었다. 근데 못고쳤다. 코드를 한줄 한줄 로그를 찍어서 테스트했다. 내 코드는 코드를 실행하면서 dao가 c3p0의 ComboPooledDataSource 커넥션풀에서 커넥션을 가져와서 DB에 연결한다. 커넥션풀을 통한 db 연결이 처음엔 잘 된걸 보면, 프로그램이 돌아가다가 중간에 이 연결이 끊기는 것 같다고 추측했다. 9월 1일 목요일 오늘 학교에 등교해서 밥먹기전에 한번 돌려봤는데 된다. 어이가 없네 두고보자. ..

[Spring] 스프링 - 리액트 연동 과정에서 생긴 CROS 에러

프론트엔드(리액트)와 백엔드(스프링)을 연동하는 과정에서 아래와 같은 에러가 났다. 나는 스프링을 이용해 백엔드 서버를 하고 있고, 친구가 리액트를 이용해 프론트엔드를 맡고 있다. 로컬 환경에서 postman을 이용해 응답 테스트를 할 때는 잘 돌아갔다. AWS에서 서버를 만들어서 톰캣서버를 만들고 프로젝트를 올려 postman을 이용해 응답 테스트를 할 때도 잘 돌아갔다. 크롬에 새 창을 켜서 url로 get요청을 보내면 잘 작동한다. 그러나!!! 근데 리액트랑 연동만 하니 CROS 에러가 나타났다. CORS란? Cross-Origin Resource Sharing(교차 출처 리소스 공유)의 약자이다. 정확히 CORS가 뭔지는, 프로젝트가 끝난 후 시간이 생겼을때 공부해서 포스팅을 하도록 하겠다.(추후..

1 2 3 4 5 6 7 8