| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- java map 저장
- java list 출력
- java최솟값구하기
- 프로그래머스제일작은수
- 비전공자sqld
- javaJRE
- 프로그래머스
- java set 출력
- 격파르타후기
- 인터프린터언어
- java 자료구조 활용
- java알고리즘문제풀이
- java map
- sqld자격증합격
- java기본자료형
- java list 저장
- 작은수제거하기
- 격파르타합격후기
- 코딩부트캠프후기
- 격파르타비전공자
- 항해99후기
- javaJVM
- java참조자료형
- java알고리즘
- java set 저장
- 노베이스부트캠프
- 항해15기
- 격파르타장점
- 컴파일
- java map 출력
- Today
- Total
목록분류 전체보기 (259)
코딩과 결혼합니다
⭐JVM 메모리 구조 메서드 영역 : 클래스에 대한 정보를 저장 힙 : 실행 중 생성되는 인스턴스는 모두 이곳에서 생성 호출스택 : 메서드가 작업을 수행하는 동안 지역변수들과 연산의 중간결과 등을 저장 호출스택+ - 메서드가 호출되면 수행이 필요한 만큼의 메모리를 스택에 할당받는다. - 메서드가 수행을 마치고 나면 사용했던 메모리를 반환하고 스택에서 제거된다. - 호출스택의 제일 위에 있는 메서드가 현재 실행 중인 메서드이다. - 아래에 있는 메서드가 바로 위의 메서드를 호출한 메서드이다. ⭐매개변수 기본형 매개변수 변수의 값을 읽기만 할 수 있다. 변수의 값을 변경을 하였을 때, 원본이 아닌 복사본이 변경된 것이라 원본에는 아무런 영향을 미치지 못하는 것. 참조형 매개변수 변수의 값을 읽고 변경할 수 ..
⭐객체지향 재사용성 유지보수 중복된 코드의 제거 ⭐클래스 : 객체를 정의해 놓은 것, 객체의 설계도 또는 틀 인스턴스화 : 클래스로부터 객체를 만드는 과정 인스턴스 : 어떤 클래스로 부터 만들어진 객체 객체는 모든 인스턴스를 태표하는 포괄적인 의미 / 인스턴스는 어떤 클래스로부터 만들어진 것인지를 강조 ⭐객체 : 속성과 기능의 집합 - 클래스에는 객체의 모든 속성과 기능이 정의되어 있다. 속성 = 멤버변수, 특성, 필드, 상태 기능 = 메서드, 함수, 행위 ⭐인스턴스 생성과 사용 클래스명 변수명; 변수명 = new 클래스명(); 참조변수.멤버변수 - 인스턴스의 멤버변수를 사용할 때 참조변수.메서드 - 메서드를 사용할 때 연산자 new에 의해 클래스의 인스턴스가 메모리의 빈 공간에 생성된다. ➡️ 대입연산..
7일까지 실전 프로젝트 마무리 & 발표 8일부터는 취업을 위한 세션들을 들으며 지친 몸을 달래고자 휴식기간을 가졌다. 11일은 고생한 항해 친구분들을 만났다! 스프링 3분과 리액트 1분 총 5명이서 에버랜드에 갔다. 12일은 한 달 넘게 실전 프로젝트를 진행했던 프런트 2분과 다른 조의 프런트 1분 이렇게 4명이서 담소를 나눔! 광주에서 서울까지 왔다 갔다 사실 너무 힘들었지만..모두 너무 따뜻한 사람들이었어 13일 부터는 이력서 작성하고 컨펌 받고 수정하고 + 취업 스터디에 참가 + 항해커톤 신청 및 팀원구하기! 등의 TIL을 쓰지 않았던 핑계를 대본다. 이제 노는 건 그만! 취업해야지. 그래서 오랜만에 TIL을 다시 시작한다! 예상 면접 질문에 대한 답을 정리해 볼 것이다. 면접장에서 대답하고 있다 ..
문제 true/ false로 바꿔주는 토글이 @Transactional을 걸어줘도 안먹음 이유 현재 인증된 사용자의 정보는 스프링 시큐리티에서 제공하는 것으로, 스프링 프레임워크 외부에서 관리되고 유지된다. 따라서 @Transactional 어노테이션이 있는 메서드를 호출하더라도, 해당 메서드는 일반적인 방식으로 실행되며 트랜잭션 처리가 이루어지지 않았다. 해결 userRepository.findById(userId) 호출로부터 반환된 user를 사용하였다. 객체는 영속성 컨텍스트에 의해 관리되며, 변경된 상태가 자동으로 데이터베이스에 반영된다.
기존 TagController코드 -> 수정 후 코드 TagController @RestController @RequiredArgsConstructor @RequestMapping("/tags") public class TagController { private final TagService tagService; //전체 태그 인기순위 @GetMapping("/All") public List allRankNumber(){ return tagService.allRankNumber(); } //카테고리별 태그 인기순위 @GetMapping("/category") public List categoryRankNumer(@RequestParam String category){ return tagService.ca..
이미지 리사이징에 BufferedImage를 사용한 이유 기존에는 원본 이미지를 S3에 바로 업로드 하고, 프런트에서 해당 원본 이미지를 사용하였다. 그러나 디바이스에 보여지는 사진 대비 너무 큰 이미지를 호출하는건 비효율적이며, S3에도 굳이 큰 파일들을 모두 넣는것 보다는 리사이징 한 사진을 넣는게 공간을 덜 낭비할 것이라는 판단으로 이미지 리사이징을 하게 되었다. 이미지 리사이징을 하기 위해 BufferedImage 사용했다. Java의 기본 라이브러리로 제공되므로 별도의 외부 라이브러리나 프레임워크 설치 없이 사용할 수 있고, resizeImage 메서드와 같이 크기를 변경하는 작업을 간단하게 구현할 수 있기 때문이다. @Service @RequiredArgsConstructor @Transact..
isRead true로 바꾸기 알림 리스트는 push 알림 구독과 상관없이 보여지는 것으로 알림이 발생한 해당 post로 리스트를 클릭해서 들어가지 않으면 읽지 않은것으로 간주하고, 알림 리스트를 클릭하면 알림을 읽은 것으로 보고 isRead를 true로 바꿔주며 다시 false로 바뀔일은 없다! 이 걸 넣은 이유는 사용자가 알림을 읽었는지 안읽었는지 색깔로 다르게 표현하기 위함이었다. AlarmController //알림 눌렀을 때 is read true로 @PostMapping("/read/{notificationId}") public MessageResponseDto markNotificationAsRead(@PathVariable Integer notificationId, @Authenticati..
해시태그 구독 기능 해시태그 알림을 등록받을 수 있게 만들어 보겠다! 해시태그 개수 제한은 프런트 쪽에서 걸어주고 나는 저 해시태그를 받아와서 DB에 저장을 해 놓으면 된다. + 삭제하는 것까지! AlarmController //해시태그 구독 @PostMapping("/hashtag") public MessageResponseDto subscribeHashtag(@RequestParam String hashtag, @AuthenticationPrincipal UserDetailsImpl userDetails){ Long userId = userDetails.getUser().getId(); return alarmService.subscribeHashtag(hashtag, userId); } 입력값으로 사..