git의 기본 개념과 사용방법을 배웠다.예전부터 git을 사용하다가 별의별 오류들을 많이 겪고 파일도 날리는 경험을 종종 했었는데이번 기회에 기초부터 제대로 익혀야겠다.
TypeError: init() got an unexpected keyword argument 'method' 위 에러가 떠서 한참 삽질했는데 알고 보니 jquery id selector에 존재하지 않는 id을 사용하고 있었다. 구글링하다 보니 이 오류는 자바스크립트를 사용하다 보면 자주 만나는 에러라고 한다. 자바스크립트는 에러 잡기가 까다로운 것을 ...
댓글 기능 댓글 등록, 수정, 삭제 기능을 간단히 구현하였다. 프론트단에서 댓글 수정, 삭제 버튼을 각 댓글에 어떻게 연동 시키기 위해서는 unique한 키값이 필요한데 이 값은 MongoDB의 \_id값으로 사용하였다. 댓글을 등록할 때 관련 정보를 DB에 먼저
내가 맡은 메인페이지 댓글 기능 구현에 추가적으로 어떤 기능이 있으면 좋을까 고민하다가 총 댓글 수와 댓글 등록 날짜가 있으면 좋을 것 같아 추가해 보았다. 총 댓글 수는 DB에서 count로 가져올 수도 있지만 현재 로직이 프론트에서 댓글을 보여줄 때 전체 댓글에 대하여 반복문을 돌고 있으므로 반복문의 길이를 총 댓글 수로 표시하였다. 사소한 기능이지...
PUT or PATCH 튜터님의 피드백을 받고 RESTful API URL Rules를 참고하여 수정하였다. 알고 보니 method에 patch를 사용해야 될 부분에 update로 해놓았다 CRUD랑 헷갈렸었나 보다. CRUD에 따른 HTTP Method를 간단히 정리하면 다음과 같다. |CRUD |HTTP Method | |------|------...
내용 정리 JVM
본격적으로 알고리즘 공부를 시작하기 전에 이번 주는 알고리즘의 기본적인 내용들을 복습할 것이다. 우선 시간 복잡도와 공간 복잡도를 정리하였다. 효율적인 알고리즘은 같은 문제를 해결하는 데 시간 복잡도가 가장 낮은 알고리즘이다. 요즘에는 공간 복잡도의 우선순위가 낮아졌지만 그래도 둘 간의 trade-off를 잘 고려하여야 한다. 그 다음 소수 찾기 알고리즘...
오늘은 배열과 리스트, 스택과 큐에 대해 공부하였다. 각 자료구조의 특징을 명확하게 파악하고 주어진 문제에 적합한 자료구조를 적재적소에 잘 사용할 수 있도록 연습을 많이 해야겠다. 내용 정리 배열과 연결 리스트 스택과 큐
실제 기업에서 출제되었던 문제들을 풀어보았는데 한참을 고민하다가 그래도 뚝딱거리며 풀긴 했다. 확실히 실전 문제는 쉽지 않았다. > 문제를 많이 풀어봐야겠다. 내용 정리 2019년 상반기 LINE 인턴 채용 코딩 테스트 2020 카카오 신입 개발자 블라인드 채용 1차 코딩 테스트 - 1
갈수록 문제들이 어렵다. 고민하는 시간도 더 길어진다. 내용 정리 2020 카카오 신입 개발자 블라인드 채용 1차 코딩 테스트 - 2 삼성 SW 역량 테스트 - 새로운 게임 2
여러 문제들을 풀면서 이것저것 고민도 해보니 실력이 조금씩 향상되는 것 같다. 앞으로 PS를 꾸준히 해야겠다. 내용 정리 삼성 SW 역량 테스트 - 구슬 탈출 삼성 SW 역량 테스트 - 치킨 배달
자바를 복습할 기회가 와서 이번 기회에 벨로그에도 정리해야겠다. 오늘 공부한 내용 중 가장 중요한 것은 > 변수는 값을 저장하는 메모리 공간이다. 변수를 보면 자동으로 메모리라고 인지할 수 있게 해야 된다. 내용 정리 변수와 타입
OOP는 실제 코드를 작성해 보고 경험을 해보면서 이해하는 게 맞는 것 같다. 이론적인 부분은 이해가 되나 막상 사용하려니 머리가 복잡해진다. 내용 정리 OOP(1) - 객체지향 프로그래밍
오늘도 어제에 이어서 OOP의 기본에 대해 복습하며 객체지향과 친해지는 시간을 가졌다. 내용 정리 객체지향의 4대 특성
대부분의 교육용 자료들이 32 bit 기준으로만 되어있어서 다소 혼동이 있었는데 모쪼록 궁금증이 잘 해결되었다. 내용 정리 int는 64 bit에서도 효율적인가?
자바 콘솔로 간단한 메모 작성 프로그램을 만들었다. 최근 수정일 기준 내림차순으로 출력해야 되는 요구사항이 있었는데 출력을 위해 원본 데이터를 정렬해버리면 다른 함수들에서 다시 재정렬해서 사용해야 되는 문제 때문에 복사본을 만들어서 정렬하여 출력하였다. 파이썬의 의 간결함을 맛본 나는 처럼 원본 데이터는 변경하지 않고 정렬된 새로운 데이터를 반환하는 함수...
오늘부터 일주일간 협업으로 자바 콘솔 은행 관리 프로그램을 만든다. 프로젝트 시작에 앞서 클래스를 상속, 인터페이스, 추상 클래스 중 어떤 것을 사용해서 설계할지 고민되었다. 하지만 글로 정리하고 나니 결정이 쉬워졌다. TIL 말고 다른 내용들도 블로그에 업로드해야 되는데 남는 시간이 없다. 진작 블로그에 정리할걸 그랬다 정말. 내용 정리 자바 콘솔...
파일이 많아지고 프로젝트의 크기가 커지니까 버그가 터지면 어디서 생겼는지 찾는게 점점 어렵다. > Break point 찍기를 애용하자 내용 정리 자바 콘솔 은행 관리 프로그램(2)
오늘은 팀원들이 작성한 코드들을 종합하여 중복되는 코드는 합치고 리팩토링도 하였다. 개인적으로 각 은행별로 다른 로직으로 구현하고 싶었지만 시간이 부족해서 대부분의 로직을 공통으로 구현한게 아쉬웠다. 내용 정리 자바 콘솔 은행 관리 프로그램(3)
프로젝트 마감까지 시간이 얼마 남지 않아서 함수를 테스트하는 코드를 간단하게 작성해 보았다. 내용 정리 자바 콘솔 은행 관리 프로그램(4)
오늘은 람다 표현식과 함수형 인터페이스에 대해 공부하였다. 내용 정리 Lamda Expressions & Functional Interfaces
오늘은 Java 8 스트림 API에 대해 공부하였다. 내용 정리 Stream API
오늘은 Java 8 Optional에 대해 공부하였다. 내용 정리 Optional
오늘은 스프링에서의 객체지향과 SOLID에 대해 공부하였다. 내용 정리 스프링과 객체지향, SOLID
내용 정리 IoC, DI, 컨테이너
오늘은 스프링 컨테이너와 스프링 빈에 대해 공부하였다.내용 정리스프링 컨테이너와 스프링 빈
오늘은 스프링의 싱글톤 컨테이너에 대해 공부하였다. 스프링은 싱글톤으로 돌아간다는 말은 들어왔지만 내부적으로 어떻게 동작하는지는 몰랐었는데 이제 그 궁금증이 조금씩 해결되어 가는 것 같다. 내용 정리 싱글톤 컨테이너
오늘은 스프링의 컴포넌트 스캔에 대해 공부하였다.내용 정리컴포넌트 스캔
오늘은 의존관계 자동 주입에 대해 공부하였다.내용 정리의존관계 자동 주입
오늘은 빈 생명주기 콜백에 대해 공부하였다.내용 정리빈 생명주기 콜백
오늘은 빈 스코프에 대해 공부하였다. 내용 정리 빈 스코프
오늘은 인터넷 네트워크와 URI에 대해 공부하였다. 내용 정리 인터넷 네트워크 URI, URL, URN
오늘은 HTTP의 특징과 HTTP 메서드에 대해 공부하였다. 내용 정리 HTTP의 특징 HTTP Method HTTP Method 활용