본문 바로가기

자바144

[백준] 10809번 알파벳 찾기 JAVA (자바) 풀이 문제 10809번 [입력] : 첫째 줄에 단어 S : 알파벳 소문자 [출력] : 26 자리를 a ~ z 의 순으로 모두 출력하고 공백으로 구분한다 단, 이 26자리는 알파벳이 아닌 숫자로 표현한다 ( 표현 규칙은 아래와 같다 ) : 입력된 S의 단어에 있는 알파벳들을 0부터 시작해 자릿수를 부여한다 (ex) l o v e → 0, 1, 2, 3 : 부여받은 자릿수를 26자리에 순서대로 해당하는 자리에 넣어준다 (ex) a c b → 0, 1, 2 출력 → 0 2 1 이처럼 a ~ z 순으로 순서대로 출력 : 부여받지 못한 알파벳은 -1 처리 [코드] import java.io.*; public class Main{ public static void main(String[] args)throws IOExc.. 2023. 8. 13.
[백준] 10808번 알파벳 개수 JAVA (자바) 풀이 문제 10808번 : 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성 [입력] : 첫째 줄에 단어 S : 알파벳 소문자 [출력] : 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력 [코드] import java.io.*; import java.util.*; public class Main{ public static void main(String[] args)throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int arr[] = new int[26]; String s = br.readLine(); for(int i =0; i 2023. 8. 9.
[스프링 입문] 5 - (3) 조회 [회원 웹 기능] 1. MemberController 수정 ( /member/new 페이지 만들기 ) src - main - java - hello.hellospring - MemberController 클릭 → 강의자료 코드 붙여넣기 ☞ @GetMapping("/members") : localhost:8080/members 일 때 아래 메서드 호출 ☞ List members = memberService.findMemvers : 저장된 memberService 회원 list로 반환 ☞ model.addAttribute() : Model 객체 파라미터로 받아 데이터 넘기기 (변수 이름, 변수에 넣을 데이터 값); ☞ return "members/memberList" : members - memberList.. 2023. 8. 6.
[스프링 입문] 5 - (2) 회원 등록 [회원 웹 기능] 1. MemberController 수정 ( /member/new 페이지 만들기 ) src - main - java - hello.hellospring - MemberController 클릭 → 강의자료 코드 붙여넣기 ☞ @GetMapping("/members/new") : localhost:8080/members/new 일 때 아래 메서드 호출 ☞ return "members/createMemberForm" : members - createMemberForm.html 호출 2. createMemberForm.html 만들기 src - main - resource - templates 우클릭 → New - Directory 클릭 → members 입력 후 우클릭 → New - HTML .. 2023. 8. 6.
[스프링 입문] 5 - (1) 홈 화면 추가 [회원 웹 기능] 1. HomeController 클래스 만들기 src - main - java - hello.hellospring - controller 우클릭 → New - Java Class 클릭 → HomeController 입력 → 강의자료 코드 붙여넣기 ☞ @Controller : controller 사용시 무조건 해주기 ☞ @GetMapping("/") : localhost:8080/ 때 아래 메서드 호출 ☞ return "home" : home.html 호출 2. home.html 만들기 src - main - resource - templates 우클릭 → New - HTML File 클릭 → home.html 입력 → 강의자료 코드 넣기 ☞ : 문서정보 ☞ ~ : 출력되는 부분 ☞ ~ .. 2023. 8. 5.
[스프링 입문] 4 - (2) 자바 코드로 직접 스프링 빈 등록하기 [자바 코드로 직접 스프링 빈 등록하기] 1.이전의 컴포넌트 스캔 설정 삭제 - MemberController 클래스 제외한 나머지만 삭제 - MemberService 클래스에서 @Service, @Autowired 삭제 - MemoryMemberRepository 클래스에서 @Repository 삭제 2.직접 코드짜기 src - main - java - hello.hellospring - service 우클릭 → New - Java Class → SpringConfig 입력 → 강의자료 코드 붙여넣기 ☞ @Congifuration : 스프링 빈에 등록하라는 명령을 인식 ☞ @Bean : 아래의 코드를 빈에 등록 ☞ public MemberService memberService() : memberServ.. 2023. 8. 5.
[스프링 입문] 4 - (1) 컴포넌트 스캔과 자동 의존관계 설정 [컴포넌트 스캔과 자동 의존관계 설정] - 컴포넌트 스캔 방식 : @로 시작하는 것들 (눌러서 확인해보면 Component라고 적혀있음) (컴포넌트 스캔은 스프링 빈이 자동으로 등록된다) : 컴포넌트를 사용할 때엔 같은 패키지 안에서끼리 사용이 가능하다 - membercontroller가 memberservice, memberRepository를 조작 할 수 있게 의존관계를 설정 - 스프링 빈을 등록하는 방법 2가지 : 컴포넌트 스캔, 의존관계 설정 : 자바 코드로 직접 등록 (이게 더 편리) ** 스프링 빈은 각 클래스 마다 하나씩 등록하도록 해서 서로 공유하도록 한다 (=싱글톤 등록) ** 1. @Controller, @Autowired src - main - java - hello.hellospri.. 2023. 8. 5.
[스프링 입문] 3 - (4) 회원 서비스 개발, (5) 회원 서비스 테스트 [회원 서비스 개발] 1. 회원 가입 만들기 src - main - java - hello.hellospring 우클릭 → New - Package 클릭 → service 입력 후 우클릭 → New - Java Class → MemberService 입력 → 강의자료 코드 붙여넣기 ☞ validateDuplicateMember : 중복회원을 검사하는 메서드 Ctrl + Alt + T 단축키 입력 후 method 라고 검색 Extract Method 클릭하고 Name 설정 ☞ .ifPresent(m -> : m 안에 값이 있다면 아래 로직이 동작한다. ☞ throw new IllegalStateException : 객체의 상태가 매소드 호출에는 부적절한 경우 즉 예외적인 경우의 호출 ☞ return mem.. 2023. 8. 4.
[스프링 입문] 3 - (3) 회원 리포지토리 테스트 케이스 [회원 리포지토리 테스트 케이스 작성] 1. findById 테스트 src - test - java - hello.hellospring 우클릭 → New - Package 클릭 → repository 입력 후 우클릭 → New - Java Class → Test 입력 → 강의자료 코드 붙여넣기 ☞ Member member = new member : main 메서드와 비슷 member.setName(''spring") ☞ repository.save(member) : 리포지토리에 member 저장 ☞ Member result = repository.findById(member.getId()).get() : 반환타입 Optional. 즉 꺼낼 때 get 이용 (단축키 Ctrl + Alt + V 사용) 내가 .. 2023. 8. 2.
[스프링 입문] 1 - (1) 프로젝트 생성 [프로젝트 생성] 1. Java 11 설치 자바는 Oracle jdk 와 Open jdk 로 나눌 수 있다 Open jdk 로 설치함 아래 링크로 들어가 노란색으로 표시된 window 버전을 설치하고 압축을 풀어주기 ** 주의: 모든 프로그램은 설치 경로에 한글이 들어가면 안됩니다. Java Platform, Standard Edition 11 Reference Implementations Java Platform, Standard Edition 11 Reference Implementations The official Reference Implementation for Java SE 11 (JSR 384) is based solely upon open-source code available from t.. 2023. 7. 24.