본문 바로가기

반응형
SMALL

전체 글

(89)
[날카로운 질문하는 머쓱이] 동기 방식과 비동기 방식 분명 동기와 비동기를 공부했었고, 머릿속으로는 알고 있는데 바로 글을 쓰기에는 어려웠다. 갑자기 질문이 나와도 대답할 수 있도록 반복적으로 공부해야겠다고 생각했다. 동기 (Synchronous) 작업 요청한 후, 작업의 결과가 나올 때까지 기다린 후 처리하는 방식이다. 특정 입출력 작업을 하기 위한 준비가 되었는지에 집중하고, 이벤트가 발생하면 그에 따른 적합한 처리를 한다. - 순차적으로 처리하면서 내려간다. - 비동기 방식에 비해 결과 값이 느리다. - 디버깅이 쉽다. 비동기 (Asynchronous) 작업 요청 후 다른 작업을 하다가 해당 작업이 완료되면 그에 따른 작업을 처리하는 방식이다. - 여러 로직이 동시에 처리된다. - 동기 방식에 비해 결과 값이 매우 빠르게 나타난다. - 다른 프로세스의..
[프로그래머스 데브코스 백엔드 3기] 7주차 회고 6주차까지 배웠던 내용을 기반으로 직접 주제와 도메인을 설계하여 개인으로 프로젝트를 진행하는 과제를 수행하는 주차였다. 이것저것 알아보고 공부하고 과제하느라 정신 없이 한 주가 흘러갔다. 우선.. 클론코딩 할 수 있는 6주차 강의 중 리액트 부분이 밀려 있었다. 그리고 도메인도 설계해야 했다. 또한 발표 스터디도 진행했다. (우와) 적고 보니 정신 없이 흘러갔던 이유가 새록새록 떠오르는 중 ㅎㅁㅎ 리액트 우선 이왕 개인 프로젝트 하는 거 제대로 하고 싶어서 프론트 프레임워크는 리액트로 정했다. 마침 클론 코딩 리액트 기초 강의도 있겠다 싶어서 덤볐다. 클론 코딩에서는 잘 따라 쳐서 무난무난~ 하게 넘어갔다. 사실 component가 이리저리 움직이는 것이 잘 적응되지 않았다. 발표 스터디 프로그래머스 교..
[우당탕탕 개발일지] @RequestParam, 쿼리 값 선택적으로 받아오기 쿼리 값을 받아오려고 @RequestParam 을 썼다. 하지만 값이 들어오지 않으면 무조건 400 에러를 뱉었다. null 처리도 했는데 왜 ??!? 찾아보니까, @RequestParam 은 기본적으로 required=true로 되어 있다고 한다. 그 말은? 쿼리 값을 무조건 받아와야 하는 것 ~.~ 그래서 @RequestParam(value="{칼럼명}", required=false) 로 바꿔주니까 쿼리 값을 선택적으로 받아 올 수 있었다. 야호! @GetMapping("/api/v1/books") public List getAllBooks(@RequestParam(value = "status", required = false) String status) { if (StringUtils.isEmpty..
[프로그래머스 데브코스 백엔드 3기] 6주차 회고 6주차에는 아파서 제대로 못했던 5주차를 수습하는 기간을 가졌다. 강의를 보고 클론 코딩을 진행하는 주차여서 바쁘지만 여유롭게 보낼 수 있었던 주차였던 것 같다. Weekly Mission1 코드리뷰 반영 위클리 미션1을 제출한 PR 멘토님들께서 코드리뷰를 달아주셔서 확인하고 공부하여 최대한 반영했다. 또한 팀원들의 코드도 참고하면서 객체지향적으로 코드를 어떻게 나누고 인터페이스를 어떻게 쪼개야 할 지 고민해볼 수 있었다. 적응하던 시기라 지금 보면,, 다시 짜고 싶어지는 코드이긴 하다. (언제나 그렇지 ㅋㅅㅋ) 자바와 효율적인 코드를 공부해 볼 수 있었고, ObjectInputStream 쪽에서 정상적으로 돌아는 가지만 EOF 에러가 발생했던 부분도 찾아보고 해결할 수 있었다. (원래 파일 끝까지 읽으..
[프로그래머스 데브코스 백엔드 3기] 5주차 회고 5주차에는 햄버거를 잘못 먹고 장염에 걸렸다. 고통스러운 일주일이었다. 엉엉 ㅠㅠ 이런저런 할 일은 많은데 아파서 제대로 효율성 있게 못하니까 그에 따른 리스크는 감수해야 하는 이것이 어른 ...? 아무튼 아파서 제대로 못 할 동안 할 일은 쌓여갔고,, 결국은 최소한 정도만 할 수 있었다. ㅠㅅㅠ 건강이 최고다. 5주차 강의 5주차 강의에서는 Spring MVC, Web Server, CORS, Controller와 API 작성 등을 배울 수 있었다. 스프링 제대로 배우기 ㅇㅁㅇ !! 물론 한 주동안 강의 절반 좀 넘게 들었다. 위클리 미션3 과제도 다음 주에나 시작할 수 있었다 @! 사실 아파서 강의를 한 주차에 제대로 소화하지 못한 것이 아쉬웠다. 그래서 컨디션 관리도 정말 중요하다는 것을 느꼈다. ..
[프로그래머스 데브코스 백엔드 3기] 4주차 회고 4주차!! 이 주차도 여행을 다녀온 후라 그런 지 이런저런 업보 청산 하면서 시간이 뚝딱뚝딱 갔다. 1주차 미션을 마무리 해야했고, 2주차 미션을 시작하는 주에 팀 내 스터디, 강의까지 @! 그래도 적당히 바쁘게 사는 것 같아서 좋았다 >~
[프로그래머스 데브코스 백엔드 3기] 3주차 회고 오늘은 벌써 7주차 입니다. 흑흑 이런저런 이유로 미루다가 더 미뤘다가는 기억에서 사라질 것 같아서 호다닥 3주차부터 밀린 회고를 써요. 이번 주는 2주간의 pre 팀 기간이 끝나고 새로운 new 팀이 만들어지는 주차였다. 당시 제주도 여행을 즐기고 있던 나 >~< 는 하루 늦게 인사를 했는데 다들 반가워해주시고 재밌게 자기소개도 했다 :) pre 팀이 끝난 아쉬움과 new 팀이 새로 만들어진 기대감이 공존했달까ㅏ 3주차 강의 3주차부터는 본격적으로 스프링 부트를 배워볼 수 있었다. maven으로 프로젝트를 생성해서 의존성 주입이나 컴포넌트 스캔 등 객체지향적으로 코드를 작성하는 법을 배울 수 있었다. 이 방식이 옛날에 사용하던 것임을 깨닫는 데는 몇 주 지나지 않아 알 수 있었지 3주차 과제 (Week..
[백준 1629] 곱셈 (분할 정복, Divide and Conquer) 분할 정복 알고리즘 (Divide and Conquer) 분할 할 수 있는 문제는 분할하고 (Divide) 분할 할 수 있을 때까지 분할 (Conquer)한다. 백준 1629. 곱셈 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 위 문제로 분할 정복 알고리즘이 이런 거구나 하고 이해할 수 있었다. 문제: 자연수 A를 B번 곱한 수를 알고 싶다. 단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오. 당연히 보자마자 반복문으로 냅다 돌렸다. ㅎㅁㅎ 결과는? 시간초과 ㅇㅁㅇ !! 이진탐색,, 분할정복,, 으로 혼자 생각해보다가 도저히 ..

반응형
LIST