Total

IDE

[Intellij] Spring Java 버전 변경할 때

기술이 나날이 발전하면서 사용하던 버전이 구식이 되면 버전을 변경해줘야 해요 아래 사이트가 너무너무 설명을 잘해주셔서 링크남깁니다! [IntelliJ] JAVA 버전 바꾸는 방법(JDK버전) 기존에 8버전을 쓰다가 11버전으로 변경해야 하는 프로젝트가 생겨서 기록해보는 "버전변경방법" 인텔리제이에서 6곳을 변경해주면 된다 (5곳 - 버전변경선택 / 1곳 - 원하는 JDK선택) Project Structure dev-emmababy.tistory.com

JAVA/[개인프로젝트] GooGoo

[JAVA] Selenium으로 구글 로그인 자동화 만들기

구글 로그인을 자동화시키기 위해 접근하면 보안상 구글은 자동화를 막아요ㅠ Python의 경우 undetected_chromedriver 기능을 제공하지만 JAVA는 없습니다.. 검색을 해봐도 Python보다는 정보가 적어서 포스팅하게 됐습니다! 마지막의 최종 코드를 첨부해두었으니 급하신 분들은 제일 아래로 내려가주세요! 1. 크롬 디버깅 모드 보통은 아래 코드로 원하는 페이지에 접속하실 거에요. 적용 이전 코드 @SpringBootApplication public class SeleniumApplication { public static void main(String[] args) { SpringApplication.run(SeleniumApplication.class, args).getBean(Sele..

JAVA/[인프런] 스프링 강의들

[인프런] 스프링 입문 강의 Section7. AOP + 소소한 완강 후기

AOP가 필요한 상황 MemberService 회원 조회 시간 측정 추가 package hello.hellospring.service; @Transactional public class MemberService { /** * 회원가입 */ public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member); //중복 회원 검증 memberRepository.save(member); return member.getId(); } finally { long finish = System.currentTimeMillis(); long timeMs = finish - start; S..

JAVA/[인프런] 스프링 강의들

[인프런] 스프링 입문 강의 Section6. 스프링 DB 접근 기술

H2 데이터베이스 설치 테이블 생성하기 테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일을 생성 drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name varchar(255), primary key (id) ); H2 데이터베이스에 접근해서 member 테이블 생성 순수 Jdbc 환경 설정 build.gradle implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' resource/application.yml spring.datasou..

JAVA/[인프런] 스프링 강의들

[인프런] 스프링 입문 강의 Section5. 회원 관리 예제 - 웹 MVC 개발

회원 웹 기능 - 홈 화면 추가 홈 컨트롤러 추가 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } 회원 관리용 홈 Hello Spring 회원 기능 회원 가입 회원 목록 컨트롤러가 정적 파일보다 우선순위가 높다 회원 웹 기능 - 등록 1. 회원 등록 폼 개발 회원 등록 폼 컨트롤러 @Controller public c..

JAVA/[인프런] 스프링 강의들

[인프런] 스프링 입문 강의 Section4. 스프링 빈과 의존관계

컴포넌트 스캔과 자동 의존관계 설정 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계 설정 회원 컨트롤러에 의존관계 추가 package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.storeotype.Controller; @Controller public class MemberController{ private final MemberService memberService; @Autowired public MemberControlle..

JAVA/[인프런] 스프링 강의들

[인프런] 스프링 입문 강의 Section3. 회원 관리 예제 - 백엔드 개발

비즈니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않았다고 가정 일반적인 웹 어플리케이션 계층 구조 컨트롤러 웹 MVC의 컨트롤러 역할 서비스 핵심 비즈니스 로직 구현 리포지토리 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 비즈니스 도메인 객체 ex) 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리됨 클래스 의존관계 아직 데이터 저장소가 선정되지 않아 우선 인터페이스로 구현하여 추후 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등 다양한 저장소를 고민 중인 상황으로 가정 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 회원 도메인과 리포지토리 만들기 ..

JAVA/[인프런] 스프링 강의들

[인프런] 스프링 입문 강의 Section2. 스프링 웹 개발 기초

정적 컨텐츠 section1 때 welcome page처럼 어떠한 변형없이 파일을 그대로 전달 resources/static/hello-static.html 정적 컨텐츠 입니다. 서버 가동 후 localhost:8080/hello-static.html 접속하면 어떠한 변형 없이 화면 실행 동작 환경 그림 웹 브라우저가 localhost:8080/hello-static.html을 스프링 부트 내장 톰켓 서버에게 전달 톰켓 서버는 스프링 컨테이너에 hello-static 관련 controller가 있는 지 확인 관련 consroller가 없으면 resources/static 폴더에 hello-static 이름에 html 파일이 있는 지 확인 해당 html 파일을 웹 브라우저에게 전달 MVC와 템플릿 엔진 그..

JAVA/[인프런] 스프링 강의들

[인프런] 스프링 입문 강의 Section1. 프로젝트 환경 설정

사전 준비물 Java 11 설치 IDE : IntelliJ 또는 Eclipse 설치 저는 Java 19 버전, IntelliJ을 설치했습니다. 저는 윈도우입니다. 맥을 사용하시는 분들은 인프런 강의를 참고해주세요! 1. 프로젝트 생성 스프링 프로젝트 생성 스프링부트사이트 https://start.spring.io/ Project Maven, Gradle 필요한 라이브러리를 가져와서 관리하는 tool 요새는 Gradle을 많이 사용한다 Language Java 선택 Spring Boot Snapshot은 데모버전, M1 또한 정식 버전은 아님. 버전만 적혀있는 것 중 제일 최신 것으로 선택 Project Metadata Group : 기업 도메인명을 보통 기입 Artifact : 프로젝트명 Dependen..

Computer Science (CS)/알고리즘

[백준/Java] 1018번 체스판 다시 칠하기

문제 정답 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int N; static int M; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); N = Integer.parseInt(st..

eune7
'분류 전체보기' 카테고리의 글 목록 (2 Page)