일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 플젝후체크
- #스파르타코딩클럽후기 #내일배움캠프후기
- 코딩온라인
- 비동기
- 파이썬
- Kakao
- terminate
- 필사
- github markdown
- PID
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트v
- github
- address
- 파이콘
- gitbash
- Anaconda
- 서버사이드렌더링
- expression statement is not assignment or call html
- 클라이언트사이드렌더링
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트
- 마크다운
- taskkill
- 모바일웹스킨
- 출처: 자바의 신 8장
- Technical Writing
- SSR
- Machine Learning
- khaiii
- 자바파이썬
- Morphological analysis #Corpus
- Today
- Total
목록전체 글 (130)
개발 일기
인증/인가 기능 구현 로그인/회원가입/메인 화면을 제외하고는 인증과 인가 과정을 거쳐야 합니다. 여기서 인가는 사용자의 권한을 확인하는 작업이며, 인증은 사용자의 신원을 확인하는 작업입니다 (서버가 갖고 있는 회원 정보와 일치하는지, 즉 가입 회원이 맞는지). 유저가 상품을 주문하는 상황을 가정해봅시다. 서비스는 유저의 주문이라는 행위를 기록하기 위해, 인증을 필요로 할 것입니다. 제가 만들고 있는 서비스는 판매자만 상품을 등록할 수 있습니다. 더불어, 등록한 상품은 해당 상품을 등록한 판매자만 수정할 수 있습니다. 이 과정에서 판매자의 권한을 확인해야 합니다. 그러면 판매자는 제품을 등록하고, 수정하고, 재고를 변경할 때마다, 로그인을 해야할까요? API 를 이동할 때마다 로그인을 한다면 너무 번거롭겠..
동료의 프로젝트를 열었는데, 특정 이름의 파일명(MarketGolaApplication) 인식 되지 않는 이슈가 있었다. 보통 import 등의 이슈가 있을 때는, 롬복을 못읽어오거나 특정 클래스가 빨간 줄로 표시되지만, 아래 이미지처럼 파일을 아예 읽지 못했다 원인은 Editor -> File Type 에 있었는데, 이 기능이 존재하는 줄 몰라서 파악이 오래 걸렸다. 나와 같은 삽질을 하는 분이 없었으면 하는 마음으로 기록해둔다. 문제/시도해본 것들을 건너 뛰고, 해결방법부터 읽으셔도 좋다. 문제 동료와 같은 Repository에서 작업하고 있었는데, 특정 폴더 구조와 rootProject 등의 구조가 조금 다른 상황이었다. 브랜치 간의 충돌인가 싶어, 아예 동료의 브랜치만 zip 파일을 다운 받아보았..
동전 교환 문제를 풀다가, runtime Error 에 막혀서, 이번 기회에 정리해둔다. 이 글은 백준 커뮤니티 글과 https://www.acmicpc.net/board/view/22980 아래 블로그를 참고했다. https://www.secmem.org/blog/2020/09/19/rte/ 글 읽기 - 주로 런타임 에러가 발생하는 이유는 무엇인가요? 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.net 동전 교환 문제를 풀다가, runtime Error 에 직면했다. 문제 출처 (자바 코딩 테스트 준비 김태원 강사님 강의) 설명 다음과 같이 여러 단위의 동전들이 주어져 있을때 거스름돈을 가장 적은 수의 동전으로 교환해주려면 어떻게 주면 되는가? 각 단위의 동전은 무한정 쓸 수 있다. 입력..
알고리즘을 풀다 보면, break 의 범위가 어디까지 적용되는지 헷갈릴 때가 많다. break를 블록 안에 넣어줄 때와, 그렇지 않을 때 답이 달라서 한참을 삽질하다가 break 를 다시 공부하는 계기가 되었다. 문제 참고 https://programmers.co.kr/learn/courses/30/lessons/64061 2차원 배열 : int[][] doub 옮기면서 쌓는 스택 배열: movedArr 답안 코드 (인프런 강의 참고) break 를 설명하기 전에, 문제 풀 때 염두해야 하는 것은 1) 인형을 뽑고 나면, 0으로 바꿔줘야 한다. 이때, tmp 에 0으로 바꿔주기 전의 값을 복사해주지 않으면, 0과 값을 비교하게 됨. 2)stack.isEmpty()! 를 걸어주지 않으면, peek()을 적..
에러 원인: 책에서 가이드된대로 expert004 패키지 내부에 만들라고 했는데, 그렇게 했을 때 path resource 에서 파일을 못 찾아옴. Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [expert004/expert004.xml]; nested exception is java.io.FileNotFoundException: class path resource [expert004/expert004.xml] cannot be opened because it does not exist..
재귀함수란? 함수가 자기 자신을 호출하는 것이다. 재귀함수를 왜 쓸까? 재귀함수는 반복이라는 면에서 for 문과 유사하다. 하지만 for 문은 for 문이 완료되고 나면, 아래 예시처럼 자료구조에(ex. stack) 저장하지 않는 이상 이전 수행 코드의 정보를 사용할 수 없다. 재귀함수를 쓰면, 운영체제가 스택메모리에 정보를 저장하기 때문에 개발자가 따로 자료구조 구현을 하지 않아도 된다 (참고) Stack st = new Stack(); for (char x : str.toCharArray()) { if (x == 'a') st.push(x); } 스택프레임이란? 스택 영역에 함수의 호출 정보가 쌓이는 것이다. 스택 영역에는 지역변수, 파라미터 등이 저장된다. StackOverFlow 에러는 DFS/재..
GC (Garbage Collection) 란? 가비지는 프로그램에서 객체를 할당했지만, 더 이상 참조되지 않는 객체입니다. 가비지들을 제거하는 작업을 가비지 컬렉션(Garbage Collection, 이하 GC) 이라고 해요. 하나의 객체는 메모리를 점유하기 때문에, 쓰지 않는 객체는 메모리 최적화를 위해 해제해주는 거죠. C언어에도 GC라는 개념이 있습니다. C언어에서는 GC 작업을 개발자가 하는 반면, 자바에서는 JVM 이 메모리 관리를 도맡아 해줘서 개발자가 편합니다. GC 의 이점? 위의 설명에서 추측할 수 있듯, 메모리 최적화가 됩니다. 그리고 GC 를 많이 할 수록, 서버의 응답시간에 영향을 미치기 때문에 성능 관리에 있어서도 중요합니다. 특히 Full GC 의 경우 속도가 매우 느립니다 (..
Git push 시 갑자기 Log into Credential 이 뜨는 상황. 1) push 를 한다 2) id, password 입력하라고 한다. 3) 입력한다. 4) git config credential.helper store를 입력한다. 이후로는 입력 없이 push 가 가능하다. https://leebaro.tistory.com/entry/git%EC%97%90%EC%84%9C-pull-push-remote-update-%ED%95%A0-%EB%95%8C-%EC%95%84%EC%9D%B4%EB%94%94%EC%99%80-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EB%AC%BC%EC%96%B4%EB%B3%B4%EC%A7%80-%EC%95%8A%EB%8F%84%EB%A1%9..