일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PCB
- 알고리즘 1000000007 나누기
- 달리기 경주 파이썬
- Python 1000000007
- MySQL LEFT()
- 빌드관리도구
- 이코테2021
- 모듈로 연산
- 웹 동작 과정
- @RequestMapping과 @GetMapping
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 달리기 경주 파이썬 시간초과
- Spring Security 5
- commit message convention
- 정규화 장단점
- 기사단원의 무기 파이썬
- 빌드관리도구 차이
- 기사단원의 무기 제곱근
- www.google.com 검색하면 일어나는 일
- MySQL RIGHT()
- OOP의 특징
- Spring Security 버전 문제
- finalize 수동 호출
- 프로그래머스 142086
- DDL DML DCL 차이
- 프로세스
- 백트래킹
- build.gradle 설정 오류
- java 동기화
- RDBMS와 NoSQL 차이
- Today
- Total
목록분류 전체보기 (42)
BUILD_SSO
변수명 vs 메서드명 - 변수 이름은 일반적으로 명사를 사용한다.- 메서드는 무언가 동작하는데 사용하기 때문에 일반적으로 동사로 시작한다.이런 차이점 외에는 변수 이름과 메서드 이름에 대한 규칙은 둘다 같다.*변수명 예): customerName , totalSum , employeeCount , isAvailable*메서드명 예): printReport() , calculateSum() , addCustomer() , getEmployeeCount() ,setEmployeeName()
컨트롤러의 메서드에 @RequestMapping을 명시하게 되면 요청에 대해 어떤 컨트롤러, 어떤 메소드가 처리될지를 맵핑하는 어노테이션이다. 그렇다면, @RequestMapping과 @GetMapping(PostMapping, PutMapping, DeleteMapping)의 차이는 무엇일까? 일반적으로 컨트롤러의 메서드에 @RequestMapping 어노테이션을 붙이면 해당 URL이 호출될 때 이 메서드가 호출된다. 이 어노테이션을 기반으로 동작하게되므로 HTTP 메서드 별로 호출 메서드의 이름을 임의로 지을 수 있다. @Controller public class BoardController { @RequestMapping(value = "/board", method = RequestMethod.GE..
Spring을 학습한 사람이라면 Maven과 Gradle을 한 번쯤은 들어봤을 것이다. 이 차이에 대해 단순히 가독성, 코드 유지 보수 정도로만 알고 있던 찰나에 실질적인 차이점이 무엇인지 숙지할 겸 글을 작성하게 되었다. ◼ 빌드 관리 도구(Build Tool) Maven과 Gradle은 둘 다 빌드 관리 도구이다. 빌드 관리 도구란, 프로젝트에서 작성한 Java 코드와, 프로젝트 내의 xml, properties, jar 파일들을 JVM이나 WAS가 인식할 수 있도록 패키징 해주는 빌드 과정을 관리하는 도구를 뜻한다. 개발에 필요한 다양한 외부 라이브러리들을 다운로드하거나 사용해야 할 때, 번거롭게 각 라이브러리들을 모두 다운로드할 필요 없이, 빌드 도구 설정 파일(Maven-pom.xml/Gradl..
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 예제 입력: players = ["mumu", "soe", "poe", "kai", "mine"] callings = ["kai", "kai", "mine", "mine"] 예제 출력: result = ["mumu", "kai", "mine", "soe", "poe"] 풀이 해설진은 선수들이 자기 바로 앞의 선수를 추월할때 추월한 선수의 이름을 부른다. 결기가 끝난 후 선수들의 이름이..
👉🏻Java 8 ◼ 스트림Stream API에 대해 설명해주세요. Java 8에서 나온 함수형 인터페이스, 일련의 element 들에 대한 연산을 순차적, 또는 병렬적으로 처리해 준다. 데이터 소스에 대한 공통된 접근 방식을 제공한다. 스트림은 원본 데이터를 변경하지 않는다. 스트림은 외부 반복을 통해 작업하는 컬렉션과는 달리 내부 반복(internal iteration)을 통해 작업을 수행한다. 스트림은 재사용이 가능한 컬렉션과는 달리 단 한 번만 사용할 수 있다. 스트림의 연산은 필터(filter)-맵(map) 기반의 API를 사용하여 지연(lazy) 연산을 통해 성능을 최적화한다. 스트림은 parallelStream() 메서드를 통한 손쉬운 병렬 처리를 지원한다. 스트림은 [스트림의 생성 -> 스트..
Spring Security를 학습하던 도중 WebSecurityConfigurerAdapter 상속이 안되는 문제가 발생했습니다. 결과부터 말하자면 스프링 버전이 업데이트되면서 'WebSecurityConfigAdapter'는 Spring Security 5에서 deprecated 되었고, Spring Security 5.2.0 이상에서는 완전히 제거되었다고 합니다. 해결 방법, 문제 발생 코드, 해결 코드를 순서대로 작성해 보겠습니다. ◼ 해결 방법 스프링 공식 문서에서는 WebSecurityConfigAdapter 상속 대체 방법으로 @Bean을 생성하여 구성하는 기능을 권장하고 있습니다. 버전업 이전 방식 //이전 방법 @Configuration public class SecurityConfigu..
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 예제 입력: 5 3 2 10 3 2 예제 출력: 10 21 풀이 프로그래머스 레벨 1 문제라 그런지 문제 자체는 간단하다. number 범위에 해당하는 각 숫자의 약수를 구하고, 그 약수의 개수가 제한 수치를 넘는지 확인하여 적절한 무기의 공격력을 결정한 뒤 필요한 철의 무게를 누적하면 되는 문제이다. 처음 작성한 코드: def solution(number, limit, power):..
Git Commit Convention 각종 프로젝트를 하다 보면 git에 commit 해야하는 상황이 온다. 글을 작성하며 유다시티의 깃 커밋 컨벤션을 참고했다. Message Structure 커밋 메세지는 아래와 같이 커밋 타입/제목/본문/꼬리말 로 구분된다. type: Subject body footer Type feat: 새로운 기능 추가 fix: 버그 수정 docs: 문서 수정 style: 포맷팅, 세미콜론 빠졌을때, 코드 변경이 없는 수정 refactor: 코드 리팩토링(자잘한 변경에도 사용될 수 있다, 변수/함수명을 바꾸는것도 포함된다.) test: 테스트 코드 추가, 테스트코드 리팩토링 chore: 빌드관련 수정, 패키지 매니저 수정 위는 유다시티에서 제안하는 커밋 메시지 타입이고 추가..
책을 보며 따라하고 있는데 프로젝트 설정 단계에서부터 오류가 엄청나게 발생한다. 아무래도 책에서의 버전과 최신 버전사이의 시간차가 있다보니 버전 충돌이 발생하는 것 같다. 처음 작성한 코드는 다음과 같다. buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { //특정 버전을 명시하지 않아야 아래의 ${springBootVersion}의 버전을 따라가게 됨 classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } plugins { id 'java' id '..
글쓰기에 앞서... 백엔드 개발자라면 개발을 하며, 기업 공고를 보며 REST API, RESTful이라는 단어를 한번쯤은 들어봤을 것이다. 지금까지 나는 REST API를 제대로 이해하고 API를 설계해왔는가?라는 의문이 들어 제대로 복습할겸 REST API를 정리하게 됐다. API(Application Programming Interface) 란? 영어 단어를 그대로 풀이하면, API는 프로그램들과 데이터베이스, 그리고 기능들의 상호 통신 방법을 규정하고 도와주는 매개체이다. 많은 곳에서 API를 매장-손님 사이의 '점원'으로 표현한다. 매장(데이터베이스)과 손님(애플리케이션/요청자) 사이에서 그들의 요청과 응답을 점원(API)이 처리한다고 볼 수 있다. ➡ 간단히 말해 API는 프로그램들이 서로 상..