| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 격파르타후기
- 작은수제거하기
- javaJRE
- 컴파일
- java참조자료형
- java list 출력
- 코딩부트캠프후기
- 노베이스부트캠프
- 비전공자sqld
- javaJVM
- 항해99후기
- java set 출력
- 프로그래머스제일작은수
- java map 저장
- 격파르타비전공자
- sqld자격증합격
- java 자료구조 활용
- 격파르타장점
- java map 출력
- java알고리즘문제풀이
- java기본자료형
- java map
- java알고리즘
- java set 저장
- 항해15기
- 인터프린터언어
- java list 저장
- 프로그래머스
- java최솟값구하기
- 격파르타합격후기
- Today
- Total
목록전체 글 (259)
코딩과 결혼합니다
1일 차 : 이중탐색 + SQL문 2일 차 : 연결리스트 + SQL문 3일 차 : 큐/스택 + SQL문 4일 차 : 문자열 알고리즘 + SQL문 (현재!) 알고리즘을 풀며 알게 된 깨알 지식들 정확한 중간 값 구하기 int mid = left + (right - left) / 2; ( right - left )를 해주면 큰 숫자가 들어왔을 때 생길 수 있는 오버플로우도 방지할 수 있다. static public static int 공용 변수 : 클래스 수준에서 사용되는 공용 변수로 인스턴스마다 독립적인 값을 유지하지 않고 모든 인스턴스가 동일한 값을 공유한다. 여러 인스턴스 간에 데이터를 공유하고, 메모리 사용량을 줄이는 데 유용하다. 정적 메서드 : 인스턴스를 생성하지 않고도 호출할 수 있다. swi..
프로그래밍의 오류 종류 컴파일 에러 : 컴파일 시에 발생 런타임 에러 : 실행 시에 발생 논리적 에러 : 실행은 되지만 의도와 다르게 동작 컴파일 주어진 언어로 작성된 컴퓨터 프로그램을 다른 언어의 동등한 프로그램으로 변환하는 프로세스(빌드) 대체로 문법상의 에러 에러가 발생한 부분을 알려준다. 예) ';' 누락 / 괄호가 안 맞음 / classpath에 누락된 클래스 런타임 프로그램이 컴파일된 후 실행하면서 에러 발생 대부분 개발 시 설계 미숙(논리적)으로 발생 에러 발생 시 프로그래머가 역추적하여 원인을 확인해야 한다. 예) NullPointerException / 무한루프 / 0으로 나누는 경우 논리 '버그' 프로그램이 멀쩡히 돌아가는 것이니 에러 메시지를 알려주지 않는다. 개발자는 프로그램의 전반..
프런트에서 배포하였던 서버를 비용문제로 내렸다가 재배포하게 되었다. 백엔드 서버는 인스턴스를 계속해서 켜놓은 상태로 유지하였기 때문에 설정의 변화는 없었다. 그러나 SSH 클라이언트에 연결하려 하는데 계속 22번 포트에 연결하는데 시간이 오래 걸려 실패하였다. HTTPS를 쓰며 설정해 뒀던 보안 관련 부분과 vpc 설정 등 확인해 봐도 문제가 없었다. 이전과 다른 점이 있다면 상태검사 쪽에 Seoulvival만 1/2로 한 개만 검사 통과가 되었다. 오류가 났을 때 찍어놓은 사진이 없어서... 이 인스턴스 세부 정보 쪽을 보면 검사 통과가 안된 부분이 노란 글씨로 뜨는데 자세히 보기를 누르면 아래의 URL로 이동한다. https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/..
https://coding-s2-chaewon.tistory.com/193 [Game_Crew] 유저 평점 기능 ⭐게임크루 프로젝트의 핵심 기능 : 유저 평점 기능 WHY? 유저들이 보다 우수한 게임 경험을 가질 수 있도록 돕기 위해 유저들이 게임 파트너를 선택하는 데에 유용한 참고자료를 제공하려 한다. coding-s2-chaewon.tistory.com ✔️ 이 전에 구현했던 유저 평점 기능의 경우에는 아래와 같은 문제점이 있었다. 그동안 꾸준히 좋은 점수를 받다가 나쁜 점수를 한 번 받은 유저와, 그동안 나쁜 점수만 받다가 한 번 좋은 점수를 받은 유저와의 차이가 나지 않게 된다. 계속해서 이전 점수와 새로운 점수를 더해서 2로 나눌 뿐이기 때문이다. ✔️ 이에 대한 해결 방안으로 아래의 방법들을 ..
서비스 거부 공격(DOS) 다른 사람이 서비스를 받지 못하게 특정 네트워크 서비스나 시스템을 사용 불가능하게 만드는 보안 공격이다. 이 공격은 대량의 트래픽을 특정 서버에 보내고 그 서버의 성능을 저하시키거나 완전히 중단시키는 방식으로 이루어진다. 취약점 공격 DOS 기본적으로 1500byte 이상의 데이터를 보낼 때에는 데이터를 여러 번으로 나누어 전송을 한다. 이때 순서가 뒤바뀌어 목적지에 도착하는 것을 방지하여 데이터(패킷)를 보낼 때, 앞에 순서를 붙인다. 이때 공격자는 데이터를 보내는 순서를 조작하여 불완전하게 만든다. 패킷을 보낼 때, 패킷을 보낸 주소를 패킷의 도착 주소와 같게 조작하여 보내어 무한루프에 빠져 오류를 일으키게 한다. 이 과정에서 컴퓨터 자원은 소모되고, 결과적으로 서비스 거부..
✏️REST API REST는 Representational State Transfer라는 용어의 약자로 웹의 장점을 최대한 활용할 수 있는 아키텍처이다. REST 구성 자원 - URI 행위 - HTTP METHOD 표현 REST의 특징 Uniform(인터페이스) URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일 Stateless(무상태) 작업을 위한 상태정보를 따로 저장하고 관리하지 않기 때문에 API 서버는 들어오는 요청만을 단순히 처리하면 된다. 서비스의 자유도가 높아지고 서버에서 불필요한 정보를 관리하지 않음으로써 구현이 단순해진다. Cacheable(캐시 가능) HTTP라는 기존 웹표준을 그대로 사용하기 때문에 웹에서 사용하는 기존 인프라를 그대로 활용..
11월 13일(어제)은 우리 팀원들과 약속했던 유저 테스트 날이었으나, 상황적인 문제로 이틀 뒤로 연기되었다. 개인적으로는 MVP 기능 구현은 모두 마친 상태이지만, 내부 로직이 아직 완벽하다고 판단하지 못해 코드의 가독성, 유지보수성, 그리고 성능을 높이기 위해 리팩토링을 결정하였다. 이 코드는 다른 백엔드 팀원이 작성한 것으로, 서로 이해가 어려운 부분들이 있어 수정이 필요하다는 결론을 내렸다. 그리하여 나의 방식에 따라 코드를 수정하고 코드 리뷰까지 진행하였다. 📌Controller 리팩토링 전 @GetMapping("/{postId}") public PostResponseDto getPost(@PathVariable("postId") Long postId, @AuthenticationPrincip..
11월 13일(어제)은 우리 팀원들과 약속했던 유저 테스트 날이었으나, 상황적인 문제로 이틀 뒤로 연기되었다. 개인적으로는 MVP 기능 구현은 모두 마친 상태이지만, 내부 로직이 아직 완벽하다고 판단하지 못해 코드의 가독성, 유지보수성, 그리고 성능을 높이기 위해 리팩토링을 결정하였다. 이 코드는 다른 백엔드 팀원이 작성한 것으로, 서로 이해가 어려운 부분들이 있어 수정이 필요하다는 결론을 내렸다. 그리하여 나의 방식에 따라 코드를 수정하고 코드 리뷰까지 진행하였다. 📌Controller 리팩토링 전 @GetMapping("/category") //ResponseEntity를 안쓰려면 어떻게 할 수 있나? ResponseEntity의 반환값을 다른 방식으로 하려면?? PostResponseDto를 쓰려면..