일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GCP
- 스택
- 싱글톤패턴
- OOP
- 알고리즘
- 백준
- 자바
- MySQL
- 백준 11659
- 코드스테이츠
- 클라우드에서 도커 실행하기
- 구간합구하기
- 재귀함수
- 투포인터알고리즘
- java
- List.of
- Spring MVC 동작원리
- 인텔리제이
- 버블정렬
- 프로그래머스
- Spring MVC 구성요소
- 성능테스트툴
- 11659
- vm인스턴스생성
- 재귀와반복문
- 코딩테스트
- Spring Web MVC
- 코드스테이츠 백엔드
- Array.asList
- String.valueOf()
- Today
- Total
목록Development (41)
순간을 기록으로
상황 로컬에서 작업하다가 다른 팀원분이 작성한 코드에 에러가 났다. 그래서 팀원분에게 문의해보니 이전에 삭제한 파일이므로 원격 저장소에서 업데이트를 파일이 삭제되어 해결될 거라고 알려주셨다. 이 상황외에도 최신 원격 저장소를 로컬 저장소에 업데이트해야 될 때 다음과 같이 해결할 수 있다. 설명하기 앞서 간단히 용어를 정의하면 다음과 같다. 원격저장소: 원격 오리지널 저장소. 포크저장소: 원격 오리지널 저장소를 포크한 저장소 로컬저장소: 포크저장소를 로컬로 clone한 저장소 해결 1.원격 저장소를 로컬 저장소와 연결한다. 아마도 원격 저장소를 포크한 뒤 포크된 저장소를 git clone 한다면 연결되어있는 저장소는 포크된 저장소밖에 없을 것이다. 따라서 원격 저장를 추가해야 한다. git remote a..
개요 안녕하세요. 루미너스입니다. 공부하다가 Arrays.asList와 List.of 기능은 같은데 뭐가 다른지 궁금해서 찾아봤습니다. 결론부터 말하자면 Arays.asList는 조금 더 자유롭고 List.of는 사용하기에 더 엄격하다고 생각하시면 좋습니다. 공통점 Array.asList와 List.of 모두 고정된 크기의 리스트를 반환합니다. 그렇기 때문에 새 요소를 추가하거나 삭제하면 UnsupportedOperationException이 발생합니다. 차이점1: List.of는 set으로 값을 변경할 수 없다. List list = Arrays.asList(1, 2, null); list.set(1, 10); // OK List list = List.of(1, 2, 3); list.set(1, 10)..
안녕하세요. 루미너스입니다. 오늘은 Spring MVC 동작 방식과 구성요소에 대해 배워보겠습니다. 개요 우선 간단히 Spring MVC에 대해 알아보겠습니다. Spring MVC는 클라이언트의 요청을 편리하게 처리해주는 프레임워크(모듈, 프로젝트)입니다. 전체 이름은 Spring Web MVC이지만 일반적으로 Spring MVC라고 불립니다. Spring MVC는 서블릿 기반으로 동작합니다. 위키백과에 보면 서블릿(Servlet)이란 웹페이지를 동적으로 생성하는 서버측 프로그램을 말합니다. 더 구체적으로 말하자면 서블릿은 웹서버의 성능향상을 위해 사용되는 자바 클래스의 일종입니다. 서블릿은 JSP와 유사합니다. 하지만 차이가 있습니다. 서블릿은 자바코드 안에 HTML을 포함합니다. 반면에 JSP는 HT..
안녕하세요 luminous13입니다. 오늘은 toString()과 valueOf()의 차이점에 대해 알아보겠습니다. 코드를 짜다보면 다른 타입에서 문자열로 형변환해야될 상황이 있습니다. 예를들어 int에서 문자열로 형변환을 하고 싶을 때 우리는 아래의 코드와 같이 2가지 방법을 사용할 수 있습니다. public static void main(String[] args) { int num = 123; String str1 = Integer.toString(num); String str2 = String.valueOf(num); System.out.println("String() 이용: " + str1); // "123" System.out.println("valueOf() 이용: " + str2);// "1..
안녕하세요 luminous13입니다. 오늘은 parseInt()와 valueOf()의 차이점에 대해 알아보겠습니다. 문자열을 숫자로 형변환을 할 때 우리는 2가지 방법을 사용할 수 있습니다.예시를 들면 아래와 같습니다. String str = "123"; int num1 = Integer.parseInt(str); int num2 = Integer.valueOf(str); System.out.println("num1 = " + num1); // 123 System.out.println("num2 = " + num2); // 123 두 변환값 모두 출력값은 동일합니다. 그럼 무슨 차이가 있을까요? 1.parseInt(String s) - 반환형이 기본 자료형(primitive type) public sta..
다형성 자바 OOP는 캡슐화, 상속, 다형성, 추상화라는 핵심적인 4가지 특징을 가지고 있습니다. 오늘은 그 중에서 다형성에 대해 알아 보겠습니다. 다형성 영어로는 polymorphism입니다. poly라는 다양,많음의 의미와 morphism 형태라는 뜻이 합쳐 단어 뜻을 유추하자면 '여러가지 형태를 가질 수 있는 성질(능력)'이라고 해석할 수 있습니다. 간단히 일상에서 다형성을 찾아보겠습니다. 위의 이미지를 보면 한 사람이 있습니다. 이 사람은 엄마가 될 수 있고, 직원이 될 수 있으며, 발표자가 될 수 있는 등 필요한 상황에 따라 다양한 역할(형태)를 바꿔 끼울 수 있습니다. 이것을 일상에서의 다형성이라고 볼 수 있습니다. 자바에서 다형성 자바에서 다형성은 다음과 같습니다. 한 타입의 참조변수로 여러..
안녕하세요. 오늘도 저번과 마찬가지로 기술면접을 보는 상황을 가정하고 학습한 개념을 질문으로 만들어 봤습니다. OOP의 4가지 특징은 무엇인가요? 객체지향언어는 다음과 같은 4가지 특징이 있습니다. 상속(Inheritance) 캡슐화(Encapulation) 다형성(Polymorphism) 추상화(Abstraction) OOP의 5가지 설계 원칙은 무엇이 있나요? 객체지향언어에는 SOLID라는 5가지 설계 원칙이 있습니다. Single Responsibility Principle(SRP, 단일책임원칙): 객체는 하나의 책임만 가져야 한다. Open Close Principle(OCP, 개방 폐쇄 원칙): 기능을 추가할 때 기존의 코드 변경하지 않아야 한다. Liskov Substitution Pricip..
안녕하세요. 이번 시간에는 기술 면접을 본다고 가정하고 OOP 개념을 질문을 통해서 잘 알고 있는지 확인해 보겠습니다. 객체지향 프로그래밍(OOP)이란 무엇인가요? 객체 지향 프로그래밍(Object Oriented Programming)의 약어로 프로그램을 명령어의 나열로 보는 시각에서 벗어나 객체들의 집합으로 보는 방법론을 말합니다. 클래스(Class)란 무엇인가요? 클래스는 객체를 생성하기 위한 설계도 입니다. 클래스를 사용해서 같은 구성의 속성(상태)과 행위(기능)를 갖는 객체를 만들 수 있습니다. 객체(Object)는 무엇인가요? 객체는 클래스로 구현한 대상을 말합니다. 인스턴스(Instance)는 무엇인가요? 인스턴스는 메모리에 할당된 객체입니다. 필드(field)란 무엇인가요? 필드는 인스턴스..