본문 바로가기

전체 글71

[Java] Call by value? 자바에서는 모두 Call/Pass by value. 자바가 Call by Reference가 아니라는 사실에 적잖이 충격이었던 경험이 있어요. 제게 Call by Value라고 확신을 하게 해줬던 문서들을 첨부해요. 우선 래퍼런스의 끝판왕 oracle docs를 확인해볼게요 https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html 문서에서 프리미티브 타입의 인자 잔달에 대해 확인해볼 수 있어요. "Passing Primitive Data Type Arguments" int와 double와 같은 프리미티브 타입은 메서드 인자(argument)에 값으로 전달된다고 해요.(이는 call-by-value, pass-by-value로 불려요) 전달될 .. 2021. 4. 28.
[Database] Inner Join vs Outer Join 조인(Join)이란 2개 이상의 테이블을 서로 엮어 조회하는 것이에요. Inner Join은 서로 매칭되는 (둘다 null이 아닌)것만 엮어서 조회해요. Outer Join은 매칭 뿐만 아니라 매칭되지 않는 데이터도 조회해요 (베이스 테이블의 컬럼에 해당하는 값이 없어도 null 로 불러옴) 이해가 쉽게 되지 않으니 예제와 그림을 통해 설명할게요 실습 데이터 CREATE TABLE IF NOT EXISTS team ( team_id VARCHAR (36) NOT NULL, name VARCHAR (64) NOT NULL, PRIMARY KEY (team_id) ); CREATE TABLE IF NOT EXISTS member ( member_id VARCHAR(36) NOT NULL, name VARCH.. 2021. 4. 26.
[Network] http의 특징과 각각에 대해 간략히 설명해 주세요 우선 개념에 대해 알아볼 필요가 있어요. HTTP란? HTTP Hyper Text Transfer Protocol의 약자로, 인터넷 프로토콜 스택의 4걔층 중 애플리케이션 계층의 프로토콜이에요. 인터넷 프로토콜 스택이라는 말과, 프로토콜이라는 말을 더 정확히 들어가보죠. Protocol 컴퓨터 사이에 원활한 데이터 통신을 하기 위해 필요한 통신 규약이에요. 이때, 하나의 프로토콜의 설계로 데이터 송수신의 문제를 해결 될 수 없기에 프로토콜 스택은 아래와 같이 4가지의 영역별로 세분화 돼요. 인터넷 프로토콜 스택 4계층 그러고 이러한 계층들의 과정을 도식화 해보면 아래와 같아요. 하나씩 생겨난 이유에 대해 다뤄볼 거에요. 네트워크 인터페이스 계층 집에 컴퓨터가 두대가 있어요. 저는 두대의 컴퓨터를 연결해서.. 2021. 4. 23.
[우아한테크코스 3기] 레벨 1 - 기록 🖋 우아한테크코스 한 달 생활기 안녕? 정말 들어오고 싶었던 우테코 과정이 시작되기 하루 전, 새로운 인연이 될 사람들이 누구일까 생각했어요. "좋게 기억될 만한 사람이 되자.", 생각의 결론이었어요. 첫 만남은 화상회의로 시작했어요. OT는 낯설었지만, 코치분들이 준비를 많이 해서인지 끝날 땐 아쉬웠어요. 분명 재밌는 OT였는데, 재밌는 영화를 보고 난 후처럼 현실감이 떨어졌어요. 부대낌이 없어서 그런가 봐요. 지금은 그날을 "나와 모두가 주인공인 관객 참여 영화"라 표현 할 수 있겠네요. 안녕 2D 사람들? 화상으로 만난 사람들과 친해지고, 과정을 함께 하는 것은 흔하지 않은 경험이에요. 실제로 크루들을 만나진 못했지만 틈틈이 게더(Gather)나 슬랙에서 소통했어요. 같은 공간에 있진 않았지만, 같.. 2021. 4. 12.
[Java] java.util.Collections 주요 메소드 정리 설명에 앞서, 컬렉션의 중복되는 의미들을 살펴볼게요 컬렉션의 중복되는 의미들 1.collection(소문자 c): 객체가 저장되고 반복되는 자료 구조를 나타냅니다. 2.Collection(대문자 C): Set, List, Queue가 상속받는 java.util.Collection 인터페이스입니다. ( 이는 상속입니다. 구현이 아니라. 즉, Collection를 직접 구현한 것은 없습니다. ) 3.Collections(대문자 C, s로 끝남): collections에 사용할 정적 유틸리티 메소드의 모음이 있는 java.util.Collections 클래스입니다. 1, 2에 관련된 내용은 아래 포스팅에서 다뤘어요. [Java] 컬렉션 프레임워크(Collections Framework) 이번 포스팅에서 살펴 .. 2021. 4. 10.
[Java] Arrays.asList() vs Collections.singletonList() java.util.Colletions애는 컬렉션 프레임워크 타입의 객체에 대한 객체생성, 정렬, 병합, 검색 등의 알고리즘을 구현한 메소드가 정의되어 있어요. 저는 그중 Colltions.singletonList()를 사용해보았어요. 기술설명 java.util.Colletions에는 아래와 같이 메소드가 정의되어있는데요 public static List singletonList(T o) { return new SingletonList(o); } 전달인자로 들어온 객체만 포함하는 불변의 리스트를 반환하는 메소드예요. 예제 이 기술을 사용하기 전에는 CarNames carNames = CarNames.of(Arrays.asList(new CarName("pobi"))); 위와 같이 사용했는데 이후엔 CarN.. 2021. 4. 9.
[우아한테크코스 3기] 레벨 1 - 7주차 회고 한 주 명언 “Happiness is a direction, not a place.” – Sydney J. Harris - 행복은 어떠한 장소가 아닌 방향이다. 브라운조 데일리원들과 크루들이 생일축하를 해줘서 정말 행복한 한주였어요. 누군가 생일인 크루가 있다면, 받은 만큼 더 축하해주고 싶어요. 5Fs란? 1. Facts(한 것) 실제로 했던 일이나 겪었던 일의 사실을 적습니다. 2. Feelings(느낀 것) 일을 하거나 겪으면서 느꼈던 감정이나 느낌을 적습니다. 3. Findings(배운 것) 일을 하거나 겪으면서 새롭게 배운 점이나 알게 된 점을 적습니다. 4. Future Actions(할 것) 배운 점을 토태로 이후엔 어떻게 유지하고 개선할 것인지 적습니다. 5. Feedbacks(시간이 지난.. 2021. 4. 8.
[MYSQL] 우테코 레벨1 SQL 미션 실습은 https://www.w3schools.com/sql/trymysql.asp?filename=trysql_func_mysql_concat 위의 링크에서 진행할 수 있어요. 위 실습 링크에 있는 DB를 기준으로 작성된 문제와 답입니다. 1. 200개 이상 팔린 상품명과 그 수량을 수량 기준 내림차순으로 보여주세요. 결과 답 SELECT od.productID, pr.ProductName, sum(quantity) AS sum FROM OrderDetails AS od JOIN Products AS pr ON od.productID = pr.productID GROUP BY od.productID HAVING sum >= 200 ORDER BY sum DESC; 2. 많이 주문한 순으로 고객 리스트(.. 2021. 4. 4.
[Java] abstract 클래스와 interface는 언제 사용할까? 용어정리 우선 간단히 용어를 살펴보기로 해요. abstract 클래스( 미완성 클래스 ) 추상메서드가 없거나, 하나 이상을 포함하는 클래스에요.(추상 메서드가 하나 이상 포함될 시, 클래스 앞에 abstract를 반드시 표기해야해요) 인스턴스화가 불가능 하지만, 서브 클래싱은 가능해요. abstract class Car { } class BumperCar extends Car { } public static void main(String[] args) { Car car = new Car(); // x Car car2 = new BumperCar(); // o } interface interface는 자바에서 한 단계 더 높은 추상화를 하기 위해 사용돼요. 추상 메소드와 상수, 디폴트 메소드로 이루어진 클.. 2021. 4. 4.