| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 프로세스
- 개발자일기
- 자바의정석
- 자바알고리즘
- 리액트
- 자바
- 혼공컴운
- Codeup
- SpringBoot
- 백엔드개발자
- 프로그래머
- 데이터베이스
- db
- 개발자
- 자바개발자
- 백엔드
- 운영체제
- 알고리즘
- 소셜로그인구현
- 코드업
- 프로그래밍
- 국비지원
- 미라클모닝
- 프로그래머스
- 코딩
- 자바스크립트
- React
- Java
- 스프링부트
- 국비지원코딩
- Today
- Total
목록Java (42)
초코딩(chocoding)
@GetMapping("hello-mvc") public String helloMVC(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } 위처럼 controller에서 요청을 보낼 시에 viewResolver을 통하여 처리 하지만, @ResponseBody를 사용할 시에 view를 거치지 않고 바로 데이터를 http body에 담아 전송 -> 뷰 리졸버( viewResolver )를 사용하지 않음 @GetMapping("hello-api") @ResponseBody public Hello helloApi(@RequestParam("name") String na..
java로 개발을 할 때 IDE로 쭉 eclipse만을 쓰다가 요즘 실무에서는 거의 eclipse 안 쓰고 IntelliJ를 쓴다고 하여 경험해보고 싶었다. 그럼 같이 IntelliJ IDEA Ultimate (무료버전) 설치하는 방법을 알아보자! . . . 1. 먼저 아래에서 다운로드를 받아준다. https://www.jetbrains.com/idea/download/?section=windows#section=windows Download IntelliJ IDEA – The Leading Java and Kotlin IDE Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com communit..
1. 인스턴스 생성 2. 우분투 접속 2-1) keypair.pem 파일에 너무 많은 권한이 부여되어 경고가 뜨는 경우 => hazeKeyPair 자리에 자신의 keypair 파일 이름을 넣어주면 됨 - icacls.exe hazeKeyPair.pem /reset - icacls.exe hazeKeyPair.pem /grant:r %username%:(R) - icacls.exe hazeKeyPair.pem /inheritance:r 성공적으로 접속 완료 3. sudo apt-get update sudo apt-get install openjdk-11-jdk 4. 자바 위치 확인 - which java => /usr/bin/java - readlink -f /usr/bin/java => /usr/lib/..
오늘은 insert와 update, detail까지 구현했다. 사실 주말 전에 insert를 마쳤고 주말동안 회고쓰는 것을 깜빡해서 오늘 구현한 update, detail과 같이 적는다 (저번주 금요일에 점심을 3시간동안 먹어버려서 insert 하나 구현함...... ) 어쨌든 crud는 별로 설명할게 없기 때문에 게시글을 수정한 시간을 테이블에 담는 것만 알려주도록 하겠다. 근데 insert 문에서 오류가 있었는데 db에서 board_delyn (논리적 delete를 위한 컬럼)의 속성을 default와 not null을 주었음에도 불구하고 default value가 db에 저장이 되지 않았다. 하지만 이상하게도 int 타입은 아무 문제 없이 저장이 되었다. 이것을 해결하기 위해 1시간정도..... 삽..
IAM - 접근키 (Access Key), 비밀키 (Secret Access Key) - 매우 세밀한 접근 권한 부여 기능 (Granular Permission) - 비밀번호를 수시로 변경 가능하게 해줌 - Multi-Factor Authentication (다중 인증) 기능 - 그룹 (Group) - 유저 (User) - 역할 (Role) - 정책 (Policy) -> 정책은 그룹, 역할에 추가시킬 수 있다. -> 하나의 그룹 안에 다수의 유저가 존재 가능하다. - IAM은 유니버셜(universal) 하다. : 지역 설정이 필요 없음. IAM 정책 시뮬레이터 1. 개발환경에서 실제환경으로 빌드하기 전에 IAM정책이 잘 작동되는 지 테스트하기 위함 2. IAM과 관련된 문제들을 디버깅하기에 최적화된 툴..
진짜 너무 어렵다 이게 가능하긴 한걸까?........ (가능하니까 사람들이 했겠지) 며칠동안 삽질만 죽어라 하고 있는데 오늘 고작 2개밖에 못했다... 아니야 아니야 그래도 오늘 하긴 했잖아 뭐라도 하나라도 한 거면 된거야 ..... 아래 블로그를 참고하였습니다..... 블로그를.... 참고하면서 블로거들이 왜이렇게 불친절하게 설명을 했나 싶었지만..... 나조차도.... 그것을 적을 용기가 없다.... 그러니 아래 블로그를 잘 참고하여... 구글링 더 하면서,.,, chat gpt도 .... 열심히 활용하고... 해보면 좋을 듯 하다.... . . . https://velog.io/@leeeeeyeon/EC2-%EC%84%9C%EB%B2%84%EC%97%90-%ED%94%84%EB%A1%9C%EC%A..
기본 초기 세팅은 아래 블로그를 참고하였다. https://dev-coco.tistory.com/128 Spring Boot 게시판 OAuth 2.0 구글 로그인 구현 Spring Boot에 Spring Security와 OAuth2.0을 사용해 소셜 로그인을 구현해보도록 하자. 1. 구글 OAuth 서비스 등록 필자는 이미 만들어놓은 프로젝트가 있어 예시 프로젝트를 하나 생성해보도록 하겠다. 1-1. dev-coco.tistory.com . . . 지난번 게시물에서 controller를 하나로 합친다고 했는데.. 일단 service를 합쳐보았다. gate라는 변수를 하나 더 두어서, 어느 소셜을 통하여 로그인을 시도했는지 구분하였다. 들어온 경로를 기준으로 if문을 사용하여 코드를 짰고, home.js..
먼저 네이버 소셜 로그인 기초 세팅은 구글링하여 다른 블로그를 참고했다. https://velog.io/@tjddus0302/Spring-Boot-OAuth-2-%EC%86%8C%EC%85%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84-Naver Spring Boot | OAuth 2 소셜 로그인 구현 (Naver) 네이버 소셜 로그인 구현하기 velog.io . . . 나는 카카오, 네이버, 구글 이 세 개의 소셜 로그인을 구현할 예정인데 현재로는 카카오, 네이버만 구현한 상태이다. 처음 controller를 설계할 때 너무나도 무지해서 (.... ㅠㅠ) 카카오에서 넘어오는 값과 네이버에서 넘어오는 값을... 뭘로 구별해야 할까.. 하다가 모르겠어서 일단 co..
Servlet이란? => 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 => 간단히 말해서, 자바를 사용하여 웹을 만들기 위해 필요한 기술로 클라이언트가 어떠한 요청을 하면(로그인을 하고 확인 버튼을 누르는 경우 등) 그에 대한 결과를 다시 전송해주어야 하는데 이러한 역할을 하는 자바 프로그램을 말함 => 서블릿은 자바로 구현된 CGI라고 말하기도 함 Servlet의 특징은? - 클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 - HTML을 사용하여 요청에 응답함 - Java Thread를 이용하여 동작함 - MVC 패턴에서 Controller로 이용함 - HTTP 프로토콜 서비스를 지원하는 javax.serclet..
DAO (Database Access Object) => 데이터베이스에 접근하는 객체 => 개발자가 select(), insert(), update(), delete()와 같은 연산(CRUD)들에 대한 인터페이스를 미리 정의해놓음으로써, 데이터에 대한 처리를 간단하게 할 수 있도록 도와줌 (SQL 구문 처) => DAO를 구현하지 않을 경우, 서비스(service)로직 부분과 DB에 접근하는 부분이 한개의 파일(servlet)에 작성하게 됨. : 이것은 객체지향 1원칙인 단일책임의 원칙을 위배하게 되므로 루틴을 분리하여 작성해야 함. : 하나의 클래스는 하나의 기능만을 제공하라는 의미 DTO (Data Transfer Object) => DB에 존재하는 테이블의 데이터를 저장하는 객체 => DB에 접근하..