목록전체 글 (291)
궤도
왜 참여하게 됐나? 이 대화로 인해 hackalearn에 참여하게 됨과 동시에 난 어제서야 풀리고 만 큰 오해를 하고 말았다. 바로 hackalearn을 hacklearn으로 알았던 것이다. 뭐 이제라도 오해가 풀렸으니 다행이다 무엇을 했는가? 링크 일단 관련 정보는 위 링크에 있다. Hackalearn은 2주동안 Azure를 통한 정적 웹앱 배포와 깃 액션에 대해 배우고 실제로 웹을 배포해보는 해커톤에 이제 교육을 곁들인...그런 프로그램이다. 프론트 3명 백엔드 1명으로 구성된 우리팀에서 나는 백엔드를 맡았다. Github 링크 아무튼 그래서 뭘 했냐면... 이런걸 했다. 사실 난 공식문서를 잘 읽지 않는데...이유는 크게 2가지가 있다. 1. 영어 2. 구글링해서 예제 찾는게 더 쉬움 요즘은 가끔씩..
현재 프론트로 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 네이버아이디로그인 개발..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } } repo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } } repo..
일단 문제의 엔티티를 보자 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..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } } repo..