일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Machine Learning
- 필사
- gitbash
- 코딩온라인
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트v
- 서버사이드렌더링
- github markdown
- 파이썬
- 비동기
- 자바파이썬
- Kakao
- terminate
- 출처: 자바의 신 8장
- SSR
- github
- Morphological analysis #Corpus
- PID
- expression statement is not assignment or call html
- 모바일웹스킨
- 플젝후체크
- address
- Technical Writing
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트
- #스파르타코딩클럽후기 #내일배움캠프후기
- 마크다운
- taskkill
- Anaconda
- khaiii
- 파이콘
- 클라이언트사이드렌더링
- Today
- Total
목록전체 글 (130)
개발 일기
프론트에서 Json server 쓰는 것의 장점 프론트가 안되도 백엔드가 계속 다음 task 진행할 수 있도록 쓰는 것. Hikari Pool을 줄여야 하는 이유 . Application properties 에서 hikari.maximumpool-size 설정 부분이 있음. -> 현 프로젝트 springboot기반이고, mvc 구조를 따른다. 즉 서블릿 요청 하나 올 때마다 요청 하나에 thread를 추가한다. 스레드의 수만큼 db에 접속(커넥션 풀 - 히카리)할 수 있게 된다. Heroku-Postgres는 20개까지만 제공하는데 기본적으로 spring connection-size가 10개이기 때문에, 개발할 떄는 4-6개 정도로 낮춰주면 좋다 (backend engineer 2명이 쓴다고 생각할 떄 ..
오랫만에 Git 에서 새로 프로젝트를 받아왔다. File -> new -> project from version control 하면 끝! 완전 쉽쥬. 백엔드 팀동료가 한 프로젝트를 clone해서 push를 하려고 하니 자꾸 No Anonymous write access라는 에러가 뜬다. (터미널에서는 잘 작동하는데 인텔리제이 내장 push가 안된다) Github login via Github을 해보지만, login/password 방식은 2021년 8월인가 부터 중단된 것으로 알고 있다. Personal Access Token을 생성해보자. Settings-> Developer settings -> Personal access tokens 를 선택. Token을 만들어준다. Token을 붙여넣어보지만, ..
CI/CD 를 하는 이유가 뭘까? 우선 CI/CD는 Continuous Integration / Continuous Delivery 의 약자다. 예전에는 통합/배포를 하는 날을 따로 잡아서 실행을 했다. 그러다보니 예상치 못한 버그와 문제가 많아 비효율적이었다고 한다. 이 문제를 해결하기 위해서, 통합/배포 과정을 코드로 자동화하해서, 주기적으로 통합/배포를 가능하게 만든 것이 CI/CD 개념이다. CI/CD에서 주로 하는 작업은 유닛테스트, 통합테스트, 코드 정적분석, 빌드, 테스트 서버 배포, 실서버 배포 등이 있다. Github Actions 활용해서 CI/CD 적용해보기. Github Actions란? Github에 내장된 CI/CD 툴. 장점 -Github 에 내장되어 있기 때문에, github..
노동요 프로젝트를 설계하면서 API 명세서 쓰는 법을 배웠다. 프론트와 함께 작업하고, 작업기간도 5주 이내로 짧기 때문에, API 를 잘 설계하는 게 중요한 것 같다. 헷갈렸던 점들을 정리해둔다. 왜인지 노션의 템플릿을 복사해올 수가 없어서, 캡쳐해서 가져왔다. 변경: /users/login -> /users/me 이유: 나의 리소스를 가져온다는 점을 명시하기 위해서 users/me 로 수정했다 변경2: 원래는 accessToken을 포함했었다. 그러나 accessToken은 로컬스토리지에 저장되기 때문에, response body에 들어갈 필요가 없다 accessToken이 유효하면 유저 정보를 갖고 올 수 있다. 유저 정보 중 userId, username, nickname은 스토리지에 저장되는 부..
백엔드 3인과 함께한 프로젝트를 마무리하고. 이번에는 프론트엔드 개발자 2명, 백엔드 1인과 함께하는 프로젝트를 시작했다. 아이템 선정 개발을 하면서 하루에 12시간 가까이 앉아있는 날이 많다. 그러다보니 기분전환이 필요해서 늘 스트리밍을 틀어둔다. 하루의 텐션에 따라서 듣고 싶은 음악이 다르고, 같은 음악만 듣다보니 질릴 때가 많았다. 개발에 집중하면서 취미생활을 하고, 친구를 만나는 시간이 줄었다. 그럴 때 새로운 음악을 찾아듣고, 친구들에게 공유해주는 게 큰 즐거움이었다. 음 그러면 혼자 하지말고, 사람들이랑 같이 공유하면 어떨까? 어떤 다른 주제보다도 (독서, 운동 등) 음악은 다가갈 수 있는 사용자 층도 폭넓을 것 같았다. 기획 가제: 코딩요 타겟유저 : 일할 때 음악 듣는 것을 좋아하는 개발자..
배열과 리스트가 헷갈리곤 했다. 배열(Array)와 리스트(List)는 자바의 자료형에 속한다. 가장 대표적인 차이점 배열: 배열의 갯수가 정해져 있을 때 리스트: 배열의 갯수가 정해져 있지 않을 때 (동적 고정 상태) ex) ArrrayList, Vector, LinkedList 등이 있다. 배열의 용도: 배열을 통해서 자료형이 같은 자료를 순차적으로 관리할 수 있다. 학생이 100명 있고, 100명의 학번을 관리해야 한다고 가정해보자. 학번의 자료형이 정수라면, 학생이 100명일 때, int studentID1... studentID100 이렇게 변수 100개를 선언해야 할 것이다. 여러 변수를 일이이 쓰는 것이 귀찮기 때문에, 배열 자료형을 사용한다. 배열은 아래와 같이 초기화한다. int[] st..
오랫만에 Git Repository를 생성하는데, 평소에는 못봤던 에러가 자꾸나왔다. 계속 꼬이고 꼬여서 1시간동안 삽질을 했다 ㅜ git 을 원격 리포에 연결할 때는 (1) clone (2) remote add 두 가지 방법이 있다. Git은 Init 으로 로컬 디렉토리에 git 을 만들어준다. 이후에 로컬의 파일들을 add 를 해줘야 한다. 처음보는 failed to push some refs to origin 에러여서 당황했는데 add를 안해주고 push 를 하니까 뜨는 메시지이다. 왜인지 default 로 master branch 로 자꾸 생성이 되고, rename을 하면 저장소에 push 가 안됐다. 그런데 생각해보니, 인텔리제이에 git 연동 기능이 있을 게 분명했다. 1시간 삽질은 인텔리제이..
면접 준비를 하면서, 내가 쓰지 않은 코드도 같이 공부하고 있다. 문득 의문이 들었다. 왜 회원가입에서 중복에 대한 예외처리를 해주고 있는데, idCheck 라는 기능이 별도로 들어갈까? //회원 가입 public void registerUser(SignupRequestDto requestDto) throws Exception { String username = requestDto.getUsername(); // 회원 ID 중복 확인 Optional found = userRepository.findByUsername(username); if (found.isPresent()) { throw new IllegalArgumentException("중복된 사용자 ID 가 존재합니다."); } String pa..