java

반응형
Computer Science/JAVA알고리즘

[Programmers/Java]프로그래머스 연습문제 - 영어끝말잇기

문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제조건 문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자..

Computer Science/JAVA알고리즘

[Programmers/Java]프로그래머스 연습문제 - 카펫

문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제조건 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 ..

Computer Science/JAVA알고리즘

[Programmers/Java]프로그래머스 연습문제 - 짝지어 제거하기

문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 조건 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해..

Computer Science/JAVA알고리즘

[Programmers/Java]프로그래머스 연습문제 - 피보나치수

문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 조건 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 ..

Computer Science/JAVA알고리즘

[Programmers/Java]프로그래머스 연습문제 - 다음 큰 숫자

문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 조건 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010..

Backend/JAVA

JAVA Collection Framework (Vector, List, Stack, Queue, Set, Map)

Collection Collection에는 List,Set,Map이 있고 세부로는 더 나뉜다. Collection은 Iterator를 상속받는다. ArrayList < List < Collection < Iterable Java Collection Hierarchy 더보기 이것도 2020년 자료이다. 더 많이 생겼다. (ConcurrentMap, TreeMap, EnumMap 등..) LinkedHashXXXX : 저장된 순서가 유지되는 자료구조(Set,Map..) TreeXXX : key 값을 기준 (set은 내용비교) 으로 기본 정렬되는 자료구조(Set,Map..) Generic 은 기본형을 사용할 수 없다. Map m =new HashMap(); m.put("one", 1); //auto boxin..

Backend/JDBC

[kh정보교육원 48일차(2)] JDBC - Service 로 기능분할 / JDBCTemplate로 코드 간소화

이전 글까지 배운 내용이 이거였다면, 이번에는 이렇게 코드를 짜보려고 한다. 맨처음처럼 짤 경우에는 dao에 너무 많은 기능들이 들어가 코드가 길어지고 기능 분할이 되지 않아 가독성도 떨어진다. 그래서 service를 추가해서 코드를 분할해보려고 한다. Service 업무로직 business logic 수행. 트랜잭션처리나 업무수행은 Service 에서 하고 Dao는 진짜 DB로 내용 전달만 한다. Dao 만 존재할 때 Dao 와 Service 분리 Service X 1. jdbc driver class 등록 2. Connection 객체 생성 & set AutoCommit (false) Dao (DQL, DML, 공통) 1. jdbc driver class 등록 2. Connection 객체 생성 & ..

Backend/SQL(Oracle)

[kh정보교육원 48일차 (1)]JDBC - 회원정보변경/탈퇴/아이디 조회/이름조회/전체조회 기능 추가

run 클래스 view클래스 vo 클래스 Controller 클래스 Dao클래스 실제로 실행하는 클래스 사용자에게 메뉴 노출 사용자의 입력값 처리 메뉴 선택시 controller의 메소드 호출(요청) Value Object Class Database테이블과 대응한다. field는 테이블의 컬럼과 대응한다. VO객체 하나가 테이블의 레코드와 대응한다. MVC패턴의 가장 중추역할 요청시 view로부터 요청을 받아 dao로 다시 요청을 전달하는 구조. 응답시 dao의 처리 결과값을 받아 view로 리턴처리 Database Access Object 전달받은 데이터를 바탕으로 database에 질의(DQL/DML)하는 객체 지난 시간에 다음과 같은 클래스를 통해서 회원가입을 하는 코드를 작성했다. 이제 남은 기능..

Backend/JAVA

[kh정보교육원 27일차] Client / Server / 통신 / Network

클라이언트에서 서버를 찾을때, 우리가 아는 주소 이름 naver.com으로는 찾을 수가 없다. naver.com은 주소값을 찾아오기 위한 문자열일 뿐이고, 실제 주소값은 모두 숫자로 되어있다. 실제로는 이렇게 통신을 하는데, DNS서버가 존재해서 naver.com의 IP주소 (예를들어 7.7.7.7) 를 주고받고, 이를 통해서 IP주소를 알게 된다. 하지만 이렇게 하면 컴퓨터만 찾게 된다. 컴퓨터 내에서 프로그램을 식별하려면 Port가 필요한데, 이 Port값은 찾지 못하는 것이다. =즉 , 프로그램을 실행하기 위해서는 IP주소와 Port번호가 필요하다. cmd창에서 ipconfig를 쳐보면, 나의 IPv4주소를 알 수 있다. InetAddress - 특정 도메인의 ip주소에 대한 정보를 관리하는 클래스..

Backend/JAVA

[kh정보교육원 26일차] Properties / Thread

Properties HashTable의 자식클래스 K,V가 String, String 형으로 고정되어 설정 정보를 관리하는데에 최적화 되어있다. //prop이라는 Properties 생성 Properties prop = new Properties(); 요소 설정 : setProperty prop.setProperty("class", "hello.world.ThankyouJava"); prop.setProperty("url", "https://kh.com"); prop.setProperty("id", "abcdefg"); 요소 가져오기 : getProperty String _class=prop.getProperty("class"); String url = prop.getProperty("url"); Str..

반응형
유경(shin-6-0)
'java' 태그의 글 목록 (3 Page)