목록💻 현생/📋 스터디 (12)
궤도
그냥 지금 공부하다가 갑자기 이런 생각이 들었다. Data 영억은 전역, 정적 변수가 들어가고 Stack 영역은 함수의 매개변수, 지역변수가 들어가고 Heap 영역은 동적으로 할당되는 변수가 들어간다... 그래서 보통 배열은 그 참조 주소가 스택에 있고 정보가 힙에 있는 상태라고 배웠는데 그럼 전역 배열이라면 어떻게 되는거지? https://stackoverflow.com/questions/23384174/are-global-arrays-allocated-on-the-stack Are global arrays allocated on the stack Obviously all local arrays (not dynamically allocated) are on the stack, but are global..
현재 프론트로 React를 쓰고 있다. 스프링은 8080 포트를 사용하고 리액트는...3000이던가 3001이던가 아무튼 둘 중 하나였던 것 같다. 이게 맞지 않아서 cors가 뜨는데, 이를 해결하기 위해 CorsFilter를 정의해야 한다. @Configuration @RequiredArgsConstructor @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { private final JwtTokenProvider jwtTokenProvider; //암호화에 필요한 PasswordEncoder를 Bean 등록 @Bean public PasswordEncoder passwordEncoder(){ ..
참고 자세한 설명은 참고로 달아놓은 블로그를 봐주세요 1. EC2 인스턴스 생성하기 2. 푸티 통해서 터미널로 접근 서버 껐켰하면 IP가 바뀐다고 함 vim application.yml 해서 파일 따로 작성해야함 (ignore 했으니까) Shift + Insert 해서 파일 내용 복붙하기 (v눌러서 visual 모드로 들어가야 함) esc 누르고 :wq 누르면 저장 후 종료 (리눅스 다 까먹음) 뭔가...일어났음 3. 인바운드 규칙 편집 8080 넣어줌 대박 됐음 근데 지금 상태로는 푸티끄면 세션이 종료됨. 그니까 백그라운드로 실행되도록 해야한다. nohup java -jar 파일이름-0.0.1-SNAPSHOT.jar & 이거까지 해놓고 실행이 안돼서 엥? 했는데 컨트롤 C 누르고 새고하니까 된다. 백그..
언젠가 자세하게 연구할 예정 https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com https://developers.naver.com/docs/login/devguide/devguide.md#%EB%84%A4%EC%9D%B4%EB%B2%84%EC%95%84%EC%9D%B4%EB%94%94%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B0%9C%EB%B0%9C%EA%B0%80%EC%9D%B4%EB%93%9C 네이버아이디로그인 개발..
일단 문제의 엔티티를 보자 Book @Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Book { @Id @Column(name = "book_sn") @GeneratedValue private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_sn") @NotNull private User user; @NotNull private String title; @Column(length = 300) private String thumbnail; private String author; private String publisher; @Lob pr..
면적면적 개발 도중...궁금한게 생겼다. 이건 북적북적의 책 정보 수정 화면인데, 커버이미지를 수정할 수도 있다. https://gaemi606.tistory.com/m/entry/Spring-Boot-multipartform-data-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C-React-Axios-REST-API Spring Boot | multipart/form-data 파일 업로드 ( + React , Axios, REST API, multiple files) 클라이언트(React) 측에서 파일과 함께 JSON데이터를 전송해보기. 찾아보면 파일 하나만 전송하는 경우 예제는 많은데 JSON데이터와 함께 보내는 건 잘 없었다.. 거기다가 나는 모델 안에 오브젝트..
면적면적 열심히 개발을 하던 중... org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role 이런 에러가 발생했다. 이거 책에서 많이 본건데...지연로딩과 관련해서 생기는 문제이다. 영속성 컨텍스트가 종료된 상태에서 다시 조회를 하려해서 발생하는 문제인데... 가장 간단한 해결방법은 fetch = FetchType.LAZY를 fetch = FetchType.EAGER로 바꾸는 것이다. 하지만 디폴트 값인 EAGER를 왜 굳이 LAZY로 바꿨겠는가? EAGER로 하면 처음 조회시 연결되어 있는 모든 테이블을 함께 조회해서 성능이 떨어진다. 그러니 이 방법은 쓰지 못한다. 검색을 해보니 코드에 @Tr..
공부용 게시글이라 영양가가 없습니다. JWT로 회원가입, 로그인 구현하기 ↑링크 추가 개요 그렇게 옛날은 아니지만 아무것도 모르던 비바 시절... 보안상에 아주 치명적인 코드를 잘만 짜고 다녔었다. https://myunji.tistory.com/160?category=1154148 [백엔드] Node.js + Sequelize + MySQL 상세보기 페이지를 만들어보자 우리의 앱에선 오답노트를 클릭하면 이렇게 노트에 있는 문제들을 하나하나 볼 수 있다. 보다시피 문제 삭제 기능도 있다. 프론트에서는 사용자의 아이디인 stu_id와 선택한 오답노트의 pk인 note_s myunji.tistory.com 내가 주석으로 표시해놓은 주소를 보면 알겠지만 유저의 아이디가 get 방식으로 그대로 노출되어있다. 이..