til

1. Spring 개인과제에서 전에 하기로 했던 계층 분리와 responseDto 관련 코드를 작성하여 오늘 AWD RDS와 연결하고, 배포까지 진행했다 responseDto는 하나의 클래스 안에 static inner class 세개를 담아서 각각 article list, article, null id 관련 에러 응답을 만들어 프론트에 보내지기 전에 감싸주는 역할을 주었다 이런식으로 중첩 클래스로 처리했을 때 생기는 문제가 있을 지 물어볼 계획이다 enum은 처리할 에러 상황이 너무나 적어서 쓰지 않았지만, 공부가 더 필요하긴 할 것이고, 확장성있게 짜는 것이 목표였다면 enum을 적용했어야 할 것 같다 팀과제도 미팅해서 진행했는데, JPA의 필요성을 다시 한번 알게 되었고, DNS 와 통신하는 것의 ..
1. JAVA 어제부터 진행하던 개인 과제를 완성은 했다 일단 만들고 보자는 생각이 너무 강했는지, 만들때는 괜찮다고 생각했는데 피드백을 받으면서 코드를 다시 보니 꽤 고칠게 많아 보였다 컨트롤러가 서비스와 리포지토리 계층을 모두 주입 받고 있었고, 응답할 때의 로직도 너무 복잡한게 아닌가 싶었다 매니저님도 읽기 어려운 부분이 있다고 하시기도 했고, response 관련 의견이 가장 많으셨다 많은 부분을 구글링을 통해서 배웠는데, @JSONIgnore: 입력받는 비밀번호를 저장하고 응답에는 포함하지 않는 것 스프링 데이터 JPA로 내가 커스터마이징한 findAllByOrderByIdDesc() 메소드를 활용 @RestControllerAdvice와 @ExceptionHandler를 이용한 에러 처리 제네..
1. Spring 로그인 기능은 없는 CRUD 가능한 게시판을 만드는 것이 개인과제로 주어져서, 아는 지식을 활용해 바로 만들기부터 시작했다 일단은 리포지토리를 내장된 해시맵을 활용해 최대한 객체지향적으로 만들고 작동하는 것을 확인한 후 최종적으로 Mysql로 갈아끼울 계획을 세웠다 ui없이 api 테스트기를 통해 json형태로만 데이터를 주고받는 것이기 때문에 API에 모두 @Responsebody를 붙혔으며, id값으로 동적 라우팅을 구현하기 위해 메소드 매개변수에 @PathVariable 설정과, POST 요청 시 http body로 전송된 데이터를 받기위해 메소드 매개변수에 @RequestBody를 붙혀줬다 컨트롤러 관련한 것은 구글링으로 많이 알 수 있었다 @GetMapping() @Respon..
1. TIL/WIL 세션 참석할까 고민하다 들어갔는데, 좀 더 나은 TIL/WIL을 쓸 수 있는 계기가 되어서 좋았다 지금은 '어떤 것을 했고, 잘 안된 것은 무엇이고, 잘 된 것은 무엇인지, 느낀점 간략하게' 이 정도로 작성하고 있는데, 앞으로 시도해볼 것과 이를 바탕으로 나중에 시도해보고 나서 어떤 결과가 있었는지 추가로 넣으면 좋을 것 같고, 기술적인 내용이나 실제 코드를 첨부하면서 좀 더 자세히 작성하는 것도 더 많아지면 좋을 것 같다. 꼭 글이 아니더라도 음성이나 그림 등 다양한 방식으로 표현할 수도 있겠다 싶었다. 면접 팁: 두괄식, 명확한 기술용어 사용으로 불필요한 설명 없애기 공부 팁: 문제를 만나면 먼저 이를 해결할 수 있는 방법들을 적당히 추린 후에 하나씩 만만한 것 부터 시도하기 여러..
1. JAVA 과제의 요구사항에 맞게 나름대로 필드와 메소드를 구성해서 완성했다 상속을 사용했었는데, 애초에 설계한대로 자식 클래스별로 같은 필드라도 디폴트 값이 달라 각각 새롭게 정의하여 진행했을 때는 상속의 의미가 크지 않은 것으로 결론냈다 중복 필드 매번 재정의 getter/setter 메소드 쓸데없이 중복 changeGas 메소드 쓸데없이 중복 이후에 슈퍼클래스를 추상화하면서 공통 기능에 대한 처리를 해보고, 최종적으로 인스턴스 생성할 때 디폴트 값(요금, 최대 승객 수, 속도)를 입력하게 했을 때 상속의 효과가 가장 큰 것으로 보였다 원래 대략 알고있던 인터페이스와 추상클래스의 용도나 차이에 대해 더 알게 되었다 추상클래스: 미완성 설계도, 다중상속 불가 -> 자식에 공통기능 전파 인터페이스: ..
1. JAVA 오늘은 모든 시간을 spring 과제에 쏟았다 대중교통이라는 부모 클래스를 생성하고, 이를 상속받는 버스와 택시 클래스는 만드는 과제였는데, 필드를 오버라이딩 하는 것과 관련해서 뭔가 잘 풀리지 않는 느낌이었다 과제의 요구사항은 충분히 맞출 수 있을 것 같은데, 바람직하게 코드를 구성해서 완성해가고 있는 것인지에 대한 의문이 든다 나의 판단으로는 객체 생성할 때 사용자가 필드에 해당하는 값들을 지정해서 넣는 형태가 아니고 상당 수의 필드값의 디폴트 값이 자식 클래스끼리 차이가 있다보니, 일단 자식 클래스에서 그냥 새롭게 필드를 정의해서 덮어쓰는 식으로 진행했다 그 과정에서 배운 것: 자식 클래스에서 덮어쓴 필드의 getter setter 메소드는 오버라이딩 해야 원하는 결과가 나온다 부모 ..
1. JAVA 정렬 관련 compareTo 사용 (내 기준을 만들어서 정렬하는 방법) String.charAt(index) 정규표현식 String + int -> String (int가 문자열로 변환) 예) "a" + 1 -> "a1" char + int -> int (char이 해당하는 아스키코드의 숫자형으로 변환) 예) 'a' + 1 -> 98 배열과 문자열 조작 관련해서 조금씩 익숙해져가고 있긴한데, 이게 과연 스프링을 사용하는데 유용할지 의문이다 멘토님이 이번주 과제를 다하면, 더 크게 확장하여 객체지향적으로 개발해보면 언어에 대한 이해가 매우 좋아질 것이라고 조언 주셨다 또한 이후 주특기 주차, 프로젝트 주차가 진행되어도 꾸준하게 알고리즘을 놓지 않고 하루 한 문제 씩이라도 풀어보라고 해주셨다 ..
자바에 처음보단 익숙해져서 불편한 느낌은 덜한데, 그래도 코테용으로는 확실히 아닌 것 같다 출발이 늦으신 분들도 이제 슬슬 맞춰서 같이 갈 수 있을 것 같아 다행이다 아직은 프로그래머스 레벨 1 수준의 문제들이라 무리 없이 소화하고 있다 stream이나 string buffer 같은 것들을 잘 사용해야 할 것 같다 파이썬 DFS 복습 46번 class Solution: def permute(self, nums: List[int]) -> List[List[int]]: result = [] # nums에서 하나 빠져서 prev_nums에 추가 -> 반복, 재귀 -> 순열 def dfs(nums, prev_nums): if not nums: result.append(prev_nums[:]) return for..
1. JAVA 우려하던 대로 파이썬에 너무 익숙해져 있어서 코테 문제 푸는데는 너무 별로인 것 같다 자료형이 너무 세분화 되어있고, 당연히 그에 따른 메소드도 많은데, 기능은 훨씬 적은듯 싶다 그래도 자바에 더 익숙해지는 것에는 도움이 되지 않을까 싶고, 코테는 따로 파이썬으로 공부하려 한다 타의 반으로 달리기반에 들어오신 분들이 두 분 계셔서 좀 얼탔는데, 앞으로 방법을 잘 생각해봐야겠다 내 풀이 코드 설명하는 것을 좀 더 듣는 입장에서 이해가 잘 가도록 하고 싶다 2. IntelliJ 깃헙과 연동하는 방법 다시 한번 복습 share project on github -> 프로젝트 폴더 우클릭 후 깃 선택한 후 commit directory 프로젝트 시작 세팅 복습: JDK 연결 -> src 안에 클래스..
3,4일에 좀 빡세서 미루다가 5일차에 따로 작성 1. git Github desktop과 파이참을 이용해 브랜치 활용해 작업해보았음, 앞으로 계속 연습해볼 계획 지금까지 이해한 사항: 로컬에 처음 브랜치 만들면 기반이 되는 원격의 메인을 fetch로 다 불러온 후 그 위에서 작업하다가 내 원격에 있는 브랜치로 푸쉬 원격에 있는 내 브랜치의 내용과 원격의 메인과 머지(상황에 따라 리베이스) 원격에서 합친 부분을 다시 내 로컬에 fetch 하여 반영 각 브랜치로 이동할 때 checkout 아직 익숙치 않고, 개념 공부도 더 필요함 2. 웹사이트 완성(http://dfsdff.shop/) http://dfsdff.shop/ Mango Plate URL 카테고리 --카테고리 선택-- 족발.보쌈 찜.탕.찌개 돈..
hjkim0502
'til' 태그의 글 목록 (2 Page)