[Git] git으로 팀 프로젝트 관리 - 초기 설정하기
·
Git & GitHub/Git
2~5명이서 프로젝트를 진행할 때, 팀 프로젝트를 관리하기 위해 Git을 사용하는 것은 최고의 선택이다. git clone, fork 등을 통해 프로젝트를 복제하거나 remote해서 같은 원격저장소의 내용을 함께 만들어나갈 수 있다. 팀원들끼리 협업하는 방법을 차례대로 알아가보자. 1. 레포지터리 만들고 로컬로 가져오기(팀장) 팀 프로젝트를 생성해보자. 팀장은 팀 프로젝트 레포지터리를 만들고 로컬로 가져오기위해 git clone 명령을 사용할 것이다. 레포지터리에서 원격저장소 주소를 따와 git clone을 실행해보자. $ git clone 원격저장소_주소 2. 브랜치 접근 및 알림 설정하기(팀장) 레포지터리에 Settings로 들어가보자. 왼쪽 목록에 Branches라는 버튼이 있을 것이다. 클릭하자...
[Javascript] AJAX의 개념
·
Javascript/기초
1. AJAX란? AJAX는 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자로 JavaScript와 XML을 이용한 비동기적 정보 교환 기법이며, 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 도구이다. AJAX는 마이크로소프트사가 만든 개념으로, 1999년에 처음으로 인터넷 익스플로러에 탑재되었지만, 5년 동안이나 아예 쓰이지 않았다. 2004년에 구글이 지메일 서비스를 시작하면서 AJAX를 사용했는데 지메일은 이를 통해 페이지 리로드 없이 받은 정보를 사람들에게 보여줄 수 있었다. 메일을 전송하거나 확인할 때 화면이 깜빡거리는 일이 사라진 것이다!! 그때서야 A..
[Spring Boot] HTTP Message Converter
·
Spring/Spring Boot
1. Message Converter란? Message Converter란 말그대로 메시지를 가공해주는 도구를 말한다. 전 세계의 공용어가 영어인 것처럼, Web에서의 공용어는 JSON(JavaScript Object Notation)이다. 자바 오브젝트를 파이썬 오브젝트를 사용하는 곳에 보낸다고 생각해보자. 만약 그냥 자바 언어로 보낸다면 파이썬 프로그램은 해당 언어를 전혀 이해하지 못할 것이다. 반대로 파이썬 측에서 파이썬 언어로 오브젝트를 전송한다면 자바 프로그램도 이해하지 못하는 건 똑같다. 그렇기 때문에 서로 통신할 때는 JSON 오브젝트를 사용해야한다. JSON은 자바스크립트 기반이지만, 통신의 공용어로 사용된다. 각각 프로그램에서 오브젝트를 JSON 데이터로 변경하거나 JSON 데이터를 해당..
[백준][파이썬] 10816번 숫자 카드 2
·
Python/알고리즘 문제풀이
백준 온라인저지 10816번 숫자 카드 2 문제풀러 바로가기👇👇👇👇👇👇 https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 문제풀이 알고리즘 분류에는 이분 탐색으로 되어있는 문제다. 그러나 Counter 함수, 딕셔너리 등 여러 가지 방식으로 풀이할 수도 있는 문제이다. 그냥 단순히 배열의 메소드인 count()를 사용하면 시간초과가 발생하니 알아두자. 나는 bisect를 이용해 문제를 풀었다. 일단 이분탐색을 하..
[Git] Git 으로 개인 프로젝트 관리하기
·
Git & GitHub/Git
사실 토이 프로젝트를 만들 때는 대체로 배포하기 위한 목적이 아니기 때문에 main 브랜치 하나로 관리가 가능하다. 그러나 개인 프로젝트를 오픈소스에 배포하거나 서비스로 출시한다면? 개발하는 과정을 모두 서비스 사용자에게 보여줄 필요는 없다. 이럴 땐 브랜치를 잘 활용하여 배포본을 main으로 관리하고 업데이트를 위해 dev 브랜치나 feat 브랜치를 사용하면 된다. 개인 프로젝트 관리방법을 차례대로 알아보자. 1. 레포지토리 만들고 로컬로 가져오기 README파일을 만들지 않으면 레포지토리에 따로 브랜치가 생기지 않는다. 아예 비어있는 상태이다. 반면, 시작할 때 README 파일을 만들면 main이라는 default 브랜치가 생긴다. 아래과정을 한 번에 처리한 것이다. (Repo에 1 commit 이..
[Spring Boot][오류해결] Modifying queries can only use void or int/Integer as return type
·
JAVA/오류해결
Resolved [org.springframework.dao.InvalidDataAccessApiUsageException: Modifying queries can only use void or int/Integer as return type! Offending method: public abstract com.example com.example.repository.myRepository.mySave(int,int,java.lang.String); nested exception is java.lang.IllegalArgumentException: Modifying queries can only use void or int/Integer as return type! Offending method: publ..