분류 전체보기

    [우테코 5기] 프리코스 2주차 야구게임 코드 리뷰 및 회고록

    졸프등등... 잡다한 일정으로... (저의...ㅇㅓㅂ ㅂ ㅗ....) 중도 포기했지만 이렇게 보내긴 아쉬워서 끄적이는 2주 차 회고록!임미다! 1. 파일 구성 computer 폴더 : Computer class를 호출하는 controller, 정답 baseball을 생성하는 computer baseballGame 폴더 : 게임의 전체 로직을 수행하는 BaseballGame, user input값과 생성된 값을 비교하는 Result, Message AppConfig : 설정 사항 및 게임 시작 함수 2. 코드 리뷰 좀 더 객체 지향적으로 구성하기 위해 노력해본 과제입니당.. 과제에서 주어진 조건은 컴퓨터에서 baseball을 생성한 상태에서 user가 값을 유추해 내야 했습니다. 일단 computer cl..

    [Java] static, final, static final의 차이

    1.static static은 "정적인", "고정된"이라는 의미로 전역이라고 이해하면 쉽다. 즉, 객체 생성 없이 사용할 수 있는 필드와 메서드를 생성하고자 할 때 활용한다. 예를 들어 ErrorMessage를 일관되게 반환하고자 할 경우에 1. return "[ERROR] 오류 발생" 이런 식으로 하드 코딩을 하고 싶지 않고 2. 따로 클래스를 만들어서 사용하고 각 클래스마다 ErrorMessage 객체를 생성하고 싶지 않다면! 다시 말해, 공용 데이터라면! 생성된 클래스의 매소드들을 모두 static으로 선언해주면 된다. ※ 단, 매소드를 static으로 선언하면 외부에서 불러오는 변수(class 변수)는 모두 static으로 선언되어야 함. ErrorMessage.printError() 위와 같이 ..

    [우테코 5기] 프리코스 1주차 온보딩 코드 리뷰 및 회고록

    지원할까 말까부터 중도 포기가 맞나 한참 고민하던 1주 차가 드디어 끝났습니다. (회고록은 높임말루 ㅋ) 웹 개발자가 되고 싶어서 스프링을 시작했는데.. 막상 코테는 또 파이썬으로 준비하니 자바라는 언어라는 것만 알지 실제로 자바에 어떤 기능이 있는지는 잘 몰라 한번 도전해봤습니다. (업보 stack 쌓이는중..) 쨋든 그래도 1주차를 잘 마무리한 김에.. 내일 과제가 새로 나오니 그전에 한번 정리해보고자 합니다. 사설은 여기까지! Problem1 책펴기 게임으로 책 페이지 숫자 중(오른쪽, 왼쪽) 각각 각 자리의 곱과 덧셈 중 큰 값을 점수로 가지는데 이때 더 큰 값을 가지는 사람이 이기는 게임입니다. public static int maxSumOrMultiply(int num){ int[] digit..

    [Django] DRF Method Override 방법

    [Django] DRF Method Override 방법

    세부적인 컨트롤을 위해서는 Override 하여 나에 맞게 수정해주는 작업이 필요하다. 필자는 ModelViewSet을 사용했기 때문에 이를 예시로 들어보고자 한다! * ModelViewSet 은 GET, POST가 아닌 아래와 같은 action을 제공함 .list() = GET , all .retrieve() = POST .create() = GET , one .update() = PUT .partial_update() = PUT .destroy() =DELETE 기본 ModelViewSet은 아래와 같다. class UserViewSet(viewsets.ModelViewSet): serializer_class = UserSerializer queryset = User.objects.all() 위의 a..

    [Django] ViewSet , Router

    [Django] ViewSet , Router

    Django 공식문서 일반적으로 REST API를 구현할 때 ListAPI 와 DetailAPI 을 구현한다. 이때 List API는 GET, POST 메서드를 구현하며 Detail API는 GET, PUT, DELETE메서드를 구현한다. DRF의 ViewSet은 2개의 URL별로 구현된 5개의 메서드를 단 하나의 클래스에 제공하며 다시 말해 하나의 헬퍼 클래스로 두 개 이상의 URL처리를 가능하게 해 준다. ViewSet은 일반적이 api와 달리 get(), post()와 같은 메서드 핸들러는 제공하지 않으나 list(), create()와 같은 액션을 제공한다. (단, 똑같이 Get, Post로 요청을 보내줘야 함.) class UserViewSet(viewsets.ViewSet): def list(..