목록전체 글 (269)
Coding Planet
1. 문제 요구사항 주어진 단어를 뒤집어서 문자를 역순으로 출력한다. 2. 문제풀이에 사용된 메서드: StringBulider.reverse() StringBulider의 reverse() 메서드는 문자열을 뒤집어 준다. String tmp = new StringBulider.reverse(x).toString(); 위 코드는 String x의 문자열을 뒤집고 이를 다시 String tmp에 저장하는 코드이다. 다만, 위에서 보는 것처럼 String과 StringBuilder는 다른 자료형 타입이기 때문에 toString을 통해 String으로 변환해서 담아줘야 한다. 2. 메서드 없이 논리로만 푸는 법 문자열을 일단 문자 배열로 만들어야 한다. -> Char[] s = x.toCharArray(); 문..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bajFfG/btsdRguTvJp/R69R68ab0IrI7JCI6iiPX1/img.png)
1. 문제 요구사항 한개의 영어 문장이 주어지면 그 문장 중 가장 긴 단어를 출력한다. 문장 속 각 단어는 공백으로 구분된다. 문자열의 길이는 100을 넘지 않는다. 가장 길이가 긴 단어가 여러개 일 경우 문장에서 가장 앞쪽인 단어를 출력한다. 2. 문제풀이에 사용된 메서드: 문자열-> 단어 배열 입력받은 문자열 str을 공백으로 구분하여 단어 배열로 저장하기 -> String [] s = str.split(" "); 반복문으로 문자열 배열 s를 돌면서 해당 단어의 길이를 구한다 -> int len=x.length(); 배열을 돌면서 최대값을 뽑는 알고리즘을 활용한다(최대값 덮어쓰기) -> if(len>max) max=len; 최대값을 answer에 담는다 2. 문제풀이(2) : 문자열로만 찾기 inde..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bi5J4X/btsdRSAsYnR/9ehsbTqKaKOXl2P9iXqT20/img.png)
1. 문제 요구사항 입력받은 문자열은 영어 알파벳으로만 구성되어 있으며, 대문자와 소문자가 혼용되어 있다. 입력받은 문자열의 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력하라 2. 문제풀이(1) - Character.toUpperCase(), Character.isUpperCase() 먼저 사용자가 입력한 문자열(String)을 문자 각각(Char)로 따져 주기 위해 toCharArray()로 String(문자열)을 char형 배열로 바꾼다. 문자 배열을 반복문으로 돌면서 해당 문자가 소문자인경우 true를 반환하고 대문자인 경우 false를 반환하는 Character.isLowerCase(문자)를 조건문으로 쓴다. 만약 해당 문자가 소문자(LowerCase)라면 true가 반환되고 해당 문..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZiRyY/btsdQdEQNAc/a0my8CPidAftCfRoEfC401/img.png)
1. root-context.xml web.xml 파일에서 가장 먼저 읽어들이는 설정 파일 프로젝트 전반적으로 사용되는 자원을 생성하고 설정하는 파일 DB 연결 관련 정보, 트랜잭션 처리, 파일 업로드 등을 작성한다. Spring 애플리케이션 컨텍스트는 스프링에서 제공하는 컨테이너로, 객체를 생성하고 필요한 곳에서 DI(Dependency Injection)로 주입할 수 있다. Spring 애플리케이션 컨텍스트는 스프링의 핵심적인 기능 중 하나이다. 이러한 컨텍스트를 설정하는데 사용되는 파일은 root-context.xml, servlet-context, applicationContext.xml 등이 있다. 이 중 root-context.xml파일은 주로 전역적인 애플리케이션 설정 정보를 정의하고 ser..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TbNs6/btsdNuVkLih/RmZZJHWOuXHZ5nkdEeFtR0/img.png)
1. Mybatis-confing.xml 전문 이 파일은 MyBatis 실행 시 필요한 설정 정보를 담고 있으며, MyBatis 프로젝트에서 가장 기본적인 설정 파일이다. MyBatis-config.xml 파일은 프로젝트의 리소스 폴더에 위치하며, MyBatis가 실행될 때 해당 파일의 정보를 읽어와 설정을 구성한다. 2. Mybatis-confing.xml 뜯어보기 1. Settings 요소는 MyBatis 전역 설정을 구성하는데 사용된다. 주요 설정은 다음과 같다. cacheEnabled: MyBatis가 캐시를 사용할지 여부를 설정합니다. 기본값은 true입니다. lazyLoadingEnabled: 지연 로딩을 사용할지 여부를 설정합니다. 기본값은 false입니다. defaultStatementTi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/biOgsg/btsdIoOUuxC/FBA1Bf4Irg1BckbkGeQvt0/img.png)
JDBC MVC 패턴으로 DB를 수정, 편집하기 위해서 sql.xml에 SQL문을 저장해두고 사용하는 경우가 많다. 다만 이렇게 개발을 할 때, 상황에 따라 요구하는 컬럼이 다르거나 특정조건을 추가할 때마다 새로운 sql문을 만들고 key값을 설정해줘야했다. 동적 SQL을 구현할 수는 있지만 매우 복잡했다. 하지만 마이바티스를 이용하면 동적 SQL을 JSTL을 사용하여 좀 더 간단하게 처리할 수 있다. 대표적인 문법을 마이바티스 홈페이지를 참조하여 소개하고 구현하고자 한다. 1. if 조건문 if는 조건절 WHERE의 일부로 포함되어 조건문 사용에 유동성을 줄 수 있다. 아래 조건문은 게시판 테이블에서 게시글에 대한 모든 정보를 가져오는 sql문이다. 해당 sql문은 삭제되지 않은 모든 게시물 정보를 불..
코딩테스트 문제르 풀기 위한 기본적인 논리들을 요약하여 정리한다. 저작권 문제로 문제는 공유하지 않고 나름의 풀이만을 공유하지만 해당 문제는 백준, 프로그래머스에서 많이 출제되는 일정부분 정형화된 형태이다. 강의는 인프런 김태원 강사님의 '자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비'를 참고하였다. 1. 문제 요구사항 특정 문자와 문자열을 입력받고 해당 특정 문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 알고리즘 대소문자를 구분하지 않고 문자열의 길이는 100을 넘지 않는다. 문자열은 영어 알파벳으로만 구성되어 있다. 2. 문제풀이에 사용된 메서드 거의 모든 컴퓨터 언어에서는 영어의 대소문자를 구분한다. 따라서 문자열 비교를 위해서는 대문자 혹은 소문자로 변환하여 통일하는 과정이 필요하..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cUwYg8/btscGTIytj2/IO0nmqclQokObNndMqcoS0/img.png)
1. @RequestMapping이란 @RequestMapping은 클라이언트이 요청(url)에 맞는 클래스나 메서드를 연결시켜주는 어노테이션이다. 이 어노테이션은 그 위치에 따라 의미가 다르다. 클래스 레벨 : 공통 주소 메서드 레벨 : 공통 주소 외 나머지 하위 주소 단, 클래스 레벨에 @RequestMapping이 없다면, 메서드 레벨은 단독 요청 처리 주소이다. 2.@RequestMapping 작성 방법 @RequestMapping("url") : 요청방식(GET/POST)에 관계없이 url이 일치하는 요청을 처리한다. @RequestMapping(value = "url", method = RequestMethod.Get | POST) : 지정된 요청 방식에 따라 처리한다. 요청 방식에 관계없이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cadT8y/btsb2TQR737/xle27Es9k8PiZoGMkaaUg1/img.png)
n을 x로 나눈 나머지가 1이 되도록 한다? x는 n-1의 최소공약수 : n-1까지 for문을 돌려서 나머지가 0인 수를 찾는다 1은 모든 수의 약수이므로 제외하고 2부터 시작 break 꼭 넣어야함!! 안그러면 최대공약수 찾아짐
보호되어 있는 글입니다.