전체 글 108

[프로그래머스/ 코딩테스트 연습문제] 수박수박수박수박수박수?

Q. 수박수박수박수박수박수?A.class Solution {    public String solution(int n) {        String answer = "";//수박이라는 글자가 반복되야하니까 for문 사용//홀수일때는 "수" 짝수일때는 "박"이 입력되도록하면 조건에 맞게 반복 됨        for(int i=1; i             if(i%2 != 0){                answer += "수";            }else{                answer += "박";            }        }        return answer;    }}

[내일배움캠프/백엔드] 기초 Spring 5주차 강의

1. HTTP 요청 데이터-Client에서 Server로 Data를 전달하는 방법 2. Spring 요청 데이터-@RequestParam-@ModelAttribute-HTTP Message Body(요청)-TEXT-HttpEntity-@RequestBody, @ResponseBody-JSON-HTTPMessageConverter 3. Spring 응답 데이터-Server에서 Client로 Data를 전달하는 방법-정적 리소스-View Template-HTTP Message Body(응답) 4. CRUD 실습Client에서 Server로 Data를 전달하는 방법-크게 세가지 방법으로 나뉜다.1. Query Parameter2. HTTP Form Data3. HTTP Request Body 1. GET + ..

내배캠/Spring 2024.11.11

[프로그래머스/ 코딩테스트 연습문제] 가운데 글자 가져오기

Q. 가운데 글자 가져오기A.class Solution {    public String solution(String s) {        String answer = "";        //코드를 좀 더 간결하게 하기 위해서//배열의 길이는 length, 배열길이 나누기 2는 midNum으로 다시 선언        int length = s.length();        int midNum = length / 2;        //배열의 길이를 2로 나눈 나머지가 0일 경우 짝수, 0이 아닐경우 홀수니까//짝수일 경우 가운데 두글자 반환//홀수일 경우 가운데 글자 반환//substring(startNum,endNum) 에서 endNum-1까지만 반환되므로 minNum+1이 되어야함        if(l..

[프로그래머스/ 코딩테스트 연습문제] 제일 작은 수 제거하기

Q. 제일 작은 수 제거하기A.class Solution {    public int[] solution(int[] arr) {//리턴하려는 배열이 빈 배열인 경우에 배열에 -1을 채워 리턴//빈 배열인 경우는 arr 배열의 크기가 1인 경우이니까 arr.length가 1인 배열일 경우//-1을 넣어서 반환        if(arr.length == 1){            return new int[]{-1};        }        //최솟값 찾기//min을 정수타입이 가질 수 있는 최댓값으로 초기화하고, 이 값을 가지고 배열의 요소와 비교를 하면서 더 작은 값을 찾는 방식        int min = Integer.MAX_VALUE;        //배열을 비교하면서 제일 찾은 값을 찾는 ..

[프로그래머스/ 코딩테스트 월간코드챌린지 시즌3] 없는 숫자 더하기

Q. 없는 숫자 더하기A. class Solution {    public int solution(int[] numbers) {        int answer = 0;//0~9 사이의 수에서 없는 숫자를 찾는거니까 크기가 10인 배열 arr를 생성        int[] arr = new int[10];        //0부터 numbers의 길이만큼 1씩 증가하면서 i 값을 배열 arr에 대입//arr = [0,0,0,0,0,0,0,0,0,0]//만약 값이 존재하면, 예를들어 값이 3이라고 하면 arr = [0,0,0,1,0,0,0,0,0,0] 로 바뀌게 됨        for(int i=0; i            arr[numbers[i]]++;        }        //위의 for문에서 ..

[TIL] 일정 관리 앱 서버 만들기 & 기능 구현

프로젝트 요약 1. 프로젝트 목적데이터베이스와의 연동을 위해 JDBC를 사용해보며, 기본적인 SQL 쿼리 작성과 데이터 관리를 연습.CRUD(Create, Read, Update, Delete) 필수 기능은 모두 데이터베이스 연결 및 JDBC를 사용해 개발.일정 관리 애플리케이션을 만들며 CRUD 필수 기능을 구현하고, 적절한 상태코드를 반환 & 적절한 오류 코드 및 메세지 반환. 2. 프로젝트 구현 단계Lv0 : 프로젝트 설계API 명세서 작성 - postman 사용ERD 작성SQL 작성 - MySQL 사용Lv1 : 일정 생성 및 조회 기능일정 생성 - 할일, 작성자명, 비밀번호, 작성일, 수정일 데이터 포함작성일, 수정일은 날짜와 시간을 모두 포함전체 일정 조회 & 선택 일정조회수정일과 작성자명을 기..

[내일배움캠프/백엔드] Spring 입문 개인과제 일정 관리 앱 만들기 트러블슈팅

- 어떤 현상을 발견했는가?1. IntelliJ 내부에서 Database 를 작성하는 중에 오류 발생2. 설정오류2-1. interface expected here2-2. cannot find symbol method2-3. method does not override or implement 3. ERROR 49429 4. properties 오류 5. Internal Server Error6. Not Found  이런 장애가 생길 수 있다는 것을 인지1. IntelliJ 내부에서 Database 를 작성하는 중에 오류 발생-database 라는 것을 생각을 못하고 Long id 라고 적어서 오류 발생 2. 설정오류2-1. interface expected here2-2. cannot find symbo..

[내일배움캠프/백엔드] 기초 Spring 4주차 강의

1. Spring Annotation-@Slf4j-@Controller VS @RestController-Annotation 2. Request Mapping-@RequestMapping-@PathVariable-특정 파라미터 매핑-Spring이 지원하는 Parameter@Slf4j-Slf4j는 인터페이스이고 그 구현체로 Logback 같은 라이브러리를 선택한다.-실제 개발에서는 Spring Boot가 기본으로 제공하는 Logback을 대부분 사용한다. *Logging-Thread 정보, 클래스 이름과 같은 부가 정보를 함께 확인할 수 있다.-실제 운영 환경에서는 System.out.println();을 사용하여 Console에 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용하여 로그를 출력한다.-..

내배캠/Spring 2024.11.06

[프로그래머스/ 코딩테스트 연습문제] 핸드폰 번호 가리기

Q. 핸드폰 번호 가리기A.class Solution {    public String solution(String phone_number) {        String answer = "";//가독성을 높이기 위해 길이를 나타내는 변수 새로 선언//phone_number.length()를 사용하게 되면 메서드 호출이기 때문에 length 처럼 필드 접근하는 것이 효율적인 면에서도 좋음        int length = phone_number.length();        //*로 바꿔줄 문자열을 새로 선언한 후에 repeat 사용//repeat는 문자열을 주어진 횟수만큼 반복하는 메서드다.//repeat(length-4)를 하게되면 길이-4만큼을 *로 바꾸겠다는 뜻이다.//repaeat로 뒷 4자리 ..

[내일배움캠프/백엔드] 기초 Spring 3주차 강의

1. MVC 패턴-Template Engine-MVC 패턴 개요-MVC 패턴-MVC 패턴의 문제점-프론트 컨트롤러 패턴-어댑터 패턴 2. Spring MVC-Spring MVC 구조-Dispatcher Servlet-Spring MVC의 주요 Interface-Controller Interface-Spring Boot의 Handler Mapping, Handler Adapter-HttpRequestHandler로 알아보는 Spring MVC 동작 순서-View Resolver-Spring Boot의 ViewResolver-InternalResourceViewResolver로 알아보는 Spring MVC 동작순서Template Engine-동적인 웹 페이지를 생성하기 위해 사용되는 도구이며 템플릿을 기반으..

내배캠/Spring 2024.11.05