일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @Param
- @Modifying
- 우아한테크코스
- unique result
- 우아한테크코스5기
- clearAutomatically
- BDDMockito
- 밤랩
- 우테코
- 자바 롬복
- @Query
- 우분투
- Argos
- 스프링 롬복
- 회고
- docker에 ubuntu
- 스프링부트배포
- 레벨인터뷰
- 벌크연산
- NonUniqueResultException
- 우아한테크코스 블랙잭
- ubuntu이미지
- bomblab
- Mock
- 배포스크립트
- SpringDataJPA
- jpa
- 검색api
- 영속성컨텍스트
- ubuntu
- Today
- Total
목록전체 글 (108)
Jeomxon's Tech Note
1. 브라우저에 URL 입력 URL에는 다양한 종류가 있다. 다양한 URL이 존재하는 이유 브라우저는 여러 개의 클라이언트 기능을 가진 복합 클라이언트 소프트웨어이기 때문 데이터에 엑세스 하기위한 적절한 기능을 구분하기 위해 존재 웹 → http: , ftp서버→ ftp: , 파일 → file: , 메일 → mailto: 2. 브라우저는 URL 해독 웹 서버에 보내는 리퀘스트 메시지를 작성하기 위해서 URL을 해독 URL의 요소 http: + // + 웹 서버명 + / + 디렉토리명 + / + … + 파일명 3. 파일명을 생략한 경우 URL규칙에는 파일명을 쓰지않고 생략이 가능 http://www.votogether.com/dir/ 파일명을 쓰지 않은 경우 기본적으로 index.html, default...
- 2023.12.29.(금) 20:00 ~ 23:00 성공과 실패를 결정하는 1%의 네트워크 원리 Chapter1의 01. HTTP 리퀘스트 메시지를 작성한다를 읽고 정리할 예정입니다.
1. 기아 상태가 무엇인가요? 특정 프로세스의 우선순위가 낮아서 원하는 지원을 계속 할당받지 못하는 상태이다. 여러 프로세스가 자원을 점유하기 위해 경쟁할 때 특정 프로세스는 우선순위가 낮아서 영원히 자원을 할당받지 못하는 것을 의미한다. 2. 기아 상태를 어떻게 해결할 수 있나요? 프로세스 우선순위를 수시로 변경하여 각 프로세스마다 할당을 위한 기회를 부여한다. 오래 기다린 프로세스의 우선순위를 높인다. 우선순위로 프로세스를 할당하는 것이 아닌, 요청 순서대로 처리하기 위한 요청 큐를 사용한다. 3. CPU 스케줄링에 대해 설명해주세요. cpu는 하나의 코어 당 하나의 프로세스만 실행이 가능하다. 하지만 cpu를 효율적으로 사용하기 위해서는 멀티 프로그래밍을 사용하고, 이를 위해서는 CPU 스케줄링이 ..
1. 프로그램에 대해 설명해주세요 프로세스의 생성 및 실행 규칙들로 엮어진 파일 어떤 계산(일)을 하기 위해, 어떤 프로세스들을, 어떤 순서로 진행해야할 지를 미리 정해놓은 것이다. 컴퓨터가 특정 작업을 수행하도록 지시하는 일련의 명령어와 데이터의 집합을 의미한다. 2. 프로세스에 대해 설명해주세요. 컴퓨터에서 실행 중인 프로그램 또는 작업의 인스턴스를 나타낸다. 즉, 메모리에 로드된 프로그램의 실행환경을 나타내며, 컴퓨터에서 실행되는 작업의 단위이다. 1, 2를 통들어 정리하자면 디스크 등에 일련의 파일 등의 형태로 저장되어있는 프로그램이 실행상태가 되면 메모리에 올라가게 되고, 이때 프로세스로서 동작한다. 3. 프로세스의 메모리 공간에 대해 설명해주세요. 각 프로세스는 독립적인 메모리 공간을 가진다...
1. 운영체제는 무엇이고 어떤 역할을 수행하는지 설명해주세요. 운영체제는 컴퓨터의 소프트웨어적인 요소로 하드웨어와 사용자 사이의 상호작용을 원활하도록 돕는 역할을 한다. 운영체제가 수행하는 역할 자원관리 하드웨어 자원 관리 프로세스 관리 파일 시스템 관리 파일 및 디렉터리 관리 입출력 관리 키보드, 마우스, 모니터, 프린터 등 입출력 장치 관리 유저 인터페이스 제공 GUI등의 사용자와 컴퓨터의 상호작용을 위한 인터페이스 제공 보안 및 권한 관리 . . . 2. 다중 프로그래밍 시스템(multi-programming system)에 대해서 설명해주세요. 메모리에 여러 개의 프로그램을 띄워 동시에 여러 작업을 실행하는 것처럼 처리하는 시스템이다. 하지만 사실 동시에 처리하는 것처럼 보이게 하는 것이지 실제로..
레벨4에 접어들면서 3때는 잠깐 사라졌던 미션이 부활했다. 레벨1,2 때도 미션으로 굉장히 바빴던 기억이 있었는데 아니나 다를까 첫번째 미션부터 쉽지 않았다. 톰캣 구현하기라는 주제로 깊이있는 학습을 목표로 한 미션이었다. 보투게더 팀은 5차 데모데이까지 추가해야할 기능이 꽤나 생겼는데, 미션과 병행하려니 미션이 뒷전이 되곤했다. 아마 내가 하고싶은 것을 먼저해서 그랬던 것 같다. 프로젝트를 하면서 API구현을 할 때 정말 흥미롭고, 뿌듯함을 많이 느꼈다. 테스트의 중요성도 많이 느꼈다. 인간은 항상 빈틈이 있기 마련이고, 이를 보완해주는 것은 테스트 코드라는 것을 하지만 테스트는 언제나 짜기 귀찮다..ㅎㅎ 요새 약속이 종종 생겨서 주말을 온전히 개발에 투자하지 못해서 미션을 급하게 구현했던 것 같다. ..
기술적인 내용을 담은 글을 작성하는 것을 즐기는 편은 아닌데, OAuth로 카카오 소셜 로그인을 구현한 과정에서 배운 부분이 정말 많았다. 한번 정리해보고 싶기도 하고 팀원들에게 자료로써 공유하면 좋겠다라는 생각이 들어서 글로 남겨보았다. 방학 때 정리하지 않으면 바쁘다는 핑계로 작성하지 않을 것 같아서 며칠에 걸쳐서 한번 작성해봤다. 확실히 글로 정리해보니 내가 애매했던 부분을 인지하고 넘어갈 수 있다는 장점이 있다고 느꼈다. https://velog.io/@votogether2023/OAuth%EB%A1%9C-%EC%B9%B4%EC%B9%B4%EC%98%A4-%EC%86%8C%EC%85%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8..
3차 스프린트가 끝나고 오랜만에 생활기 글을 적는다. 그 사이 많은 일이 있었다. 팀에서는 여러 API를 만들고 연동 작업을 진행했다. 누구에겐 짧고, 다른 누군가에게는 긴 기간이지만 특히나 나에게는 짧았다. 팀원들에게 많은 부분을 배울 수 있었다. 그들이 어떤 생각을 가지고 있는지 공유하는 시간은 값지고 귀중했다. 나는 다른 사람의 생각을 듣는 것을 좋아한다. 그들이 어떤 과정을 통해서 그런 생각을 거쳐왔는지도 유추해볼 수 있고, 내가 전혀 생각하지 못했던 것들에 대해서 들을 때면 성장하는 느낌을 받기 때문이다. 그리고 어느순간 나도 느리지만 많이 생각하고 있었다. 내가 작성했던 코드를 곱씹으며 더 좋은 방법이 있을까?라고 생각하다보니, 때로는 더 좋은 방식이 떠올라서 고치기도 했다. 레벨3의 큰 목표..
문제 상황 팀 프로젝트를 진행하면서 OAuth를 이용한 회원가입 및 로그인 기능을 맡게 되었다. 거의 구현 막바지 무렵 자잘한 에러들을 고치고 있었는데, 개발서버에서는 발생하지 않았던 것으로 기억했는데 로컬에서 띄운 서버에서는 알 수 없는 에러로그가 찍히고 있었다. 토큰이 올바르지 않다고..? 토큰을 보낸 적이 없는데 이런 예외 메시지와 함께 에러로그가 찍히는 걸 확인할 수 있었다. 에러가 발생한 위치는 알았지만, 어느 시점에 해당 에러가 발생했는지 알기 위해서 위치를 파악해야했다. 일단 해당 로그로 확인할 수 있었던 사실은 filter에서 에러가 발생했기 때문에 요청의 시작 시점에 예외가 발생 해당 로그 이전에 회원 조회 쿼리문이 함께 나간 것을 확인했기에 두번째 요청에서 발생 그러면 결과적으로 내가 ..
우리 팀은 데모데이를 기준으로 스프린트를 가져가기로 했다. 이에 따라 2차 스프린트가 시작되었다. 백엔드도 어느정도 테이블 설계도 마무리되고 API명세도 마무리되어서, 각자 분담하여 작업을 가져가기로 했다. 모든 도메인들이 중요했지만 그 중에서도 하고 싶었던 두가지 부분이 있었다. 투표글과 회원 도메인이었다. 먼저 투표글은 거대한 양의 비즈니스 로직을 처리하면서 많은 경험을 할 수 있을 것이라고 생각했다. 회원은 한번도 적용해보지 못했던 OAuth와 JWT를 이용할 수 있어서 새로운 경험이 될 것이라 생각했다. 수많은 고민 끝에 회원 도메인을 맡기로 결정했다. 회원 도메인을 선택한 더 자세한 이유는 한번 학습해두면 언젠가는 또 쓸 수 있을 것 같아서였다. 비즈니스 로직도 마찬가지로 생각할 거리들이 많아서..