Light Blue Pointer
본문 바로가기

분류 전체보기308

[프로그래머스][Lv.0]문자열 붙여서 출력하기 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/181946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str1, str2의 길이 ≤ 10 입출력 예 입력 #1 apple pen 출력 #1 applepen 입력 #2 Hello World! 출력 #2 HelloWorld! 제출 코드 Python str1, s.. 2023. 11. 2.
Controller이해하기 Controller이해하기 프로젝트 생성 Name: spring-mvc Language: Java Build system: Gradle - Groovy Group: com.sparta JDK: 17 프로젝트 경로(Location)는 자유롭게 설정 Dependencies Thymeleaf, Spring web, ,lombok 추가 controller package만듦 그리고 HelloController 클래스 생성 package com.sparta.springmvc.controller; import org.springframework.stereotype.Controller; @Controller//->이거 달아 public class HelloController { } package com.sparta.s.. 2023. 11. 2.
Spring MVC Spring MVC Model-View-Controller M : Model V : View C : Controller 소프트웨어 디자인 패턴 중 하나 디자인 패턴: 소프트웨어 개발 방법들을 패턴화 해 놓은것 MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리 Model 데이터와 비즈니스 로직을 담당 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행 View 사용자 인터페이스를 담당 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현 Controller Model과 View 사이의 상호작용을 조정하고 제어 사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트함 MVC 패턴은 소프트.. 2023. 11. 2.
Lombok과 application.properties setting → annotation properties → Enable annotation processing → apply,OK double shift → 파일을 찾을 수 있음 plugins 검색 installed → Lombok 검색 추가가 안 되어있다면 추가하기 package com.example.practice; import lombok.*; public class Memo { private String username; private final String contents; } lombok에 또 빨간줄 뜸 dependencies에 이거 추가해봄 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok.. 2023. 11. 2.
테스트코드 테스트코드 테스트의 필요성 버그 : 소프트웨어가 예상하지 못한 결과를 내는 것 '소스 코드'나 '설계과정에서의 오류' 때문에 발생 테스트 : 소프트웨어가 예상한대로 결과를 내는지 모든 상황을 체크해보기 버그는 사용자에게 큰 불편을 주고 회사에 큰 손실을 줌 개발 코드 배포 전 버그를 최대한 많이 찾아내기 위해 테스트를 함 테스트의 종류 블랙박스 테스팅 소프트웨어 내부 구조나 동작원리를 모르는 블랙박스와 같은 상태에서(사용자 입장) 동작을 검사 장점 누구나 테스트가 가능 단점 기능이 증가될 수록 테스트의 범위가 증가 시간이 갈수록 테스트하는 사람이 계속 늘어나야 테스트 하는 사람에 따라 테스트 퀄러티가 다름→ QA 직군이 있는 이유 개발자 테스트 개발자가 직접 "본인이 작성한 코드"를 검증하기 위해 "테스.. 2023. 11. 2.
2023-11-01, Today I Learned 오늘 공부한 것 [내일배움캠프][Spring][1주차]웹/Spring 기초 개념 공부 서버란 무엇인가 clients ↔ response ↔ internet ↔ request ↔ server 사용자의 요청이 서버에 도달하기 위해서는 ip주소가 필요함 웹 서버 : 클라이언트에게 요청을 응답하는 일종의 컴퓨터 브라우저를 greedydeveloper.tistory.com 첫 실습! HelloWorld GET해오기 with SpringBoot + Postman 1. 깃과 인텔리제이 설정 우선 깃과 인텔리제이를 설치해줌 인텔리제이에서 Auto import 설정 setting → Editor → General → Auto import → Add unambiguous imports on the fly , Optimiz.. 2023. 11. 1.
[프로그래머스][Lv.1]덧칠하기 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/161989 문제 설명 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습.. 2023. 11. 1.
[프로그래머스][Lv.0]덧셈식 출력하기 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/181947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. a + b = c 제한사항 1 ≤ a, b ≤ 100 입출력 예 입력 #1 4 5 출력 #1 4 + 5 = 9 제출 코드 Java import java.util.Scanner; public class Solution { public static void main(String[] arg.. 2023. 11. 1.
웹/Spring 기초 개념 공부 서버란 무엇인가 clients ↔ response ↔ internet ↔ request ↔ server 사용자의 요청이 서버에 도달하기 위해서는 ip주소가 필요함 웹 서버 : 클라이언트에게 요청을 응답하는 일종의 컴퓨터 브라우저를 통해 HTTP Request로 웹사이트를 웹서버에 요청 이후 웹서버는 요청을 승인하고 HTTP Response를 통해 웹사이트 데이터를 브라우저에 전송 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그 브라우저가 웹서버에 GET method로 요청 API(application programming interface)는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의합니다. 인터페이스(interface)는 서로 다른 두 개의 시스템, .. 2023. 11. 1.