개발을 시작하게 되면 가장 먼저 알고 듣게 되는 정보 중 하나인 GET과 POST 메서드..! 뿐 아니라 가장 많이 쓰이는 HTTP 메서드라고 해도 과언이 아닐 겁니다. 클라이언트 개발을 즐기는 입장에서는 쓰기만 많이 하다보니 원리나 의미도 모르고 사용할 때가 많은데
인터넷 프로토콜이란?인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 통신규약. 여러가지 종류의 인터넷 프로토콜이 있으나 그 중 TCP/IP가 가장 많이 쓰이기 때문에 TCP/IP 프로토콜이라고 함께 부르는 경우가 많다. TCP/IP는 하나의 프로토콜을 부르는 단어
관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스관계형 데이터베이스의 설계를 재구성하는 일종의 테크닉으로 데이터베이스를 삽입/갱신/삭제를 하며 나오는 여러 부작용(이상현상이라 부릅니다)을 해결 하기 위해 관계형 DB의 창시자인 에드거 F. 커
때는 3학년, 프로그래밍 언어 수업을 들을 때 였다. 교수님 : !%$나 : ?????????이게 도대체 무슨 충격적인 말인가. 분명 1학년 C언어 수업을 들을 때 포인터의 개념을 배우면서 “call by reference는 너무 너무 중요해요~” 라는 말을 100번은
Cloneable은 복제해도 되는 클래스임을 명시하는 용도의 믹스인 인터페이스!메서드가 없음clone 메서드는 원본 객체의 필드값과 동일한 값을 가지는 새로운 객체를 생성하고 반환한다.단 이상하게도 clone 메서드는 Cloneable 인터페이스가 아닌 Object에
toString을 잘 구현한 클래스는 사용자에겐 즐겁고 시스템에겐 디버깅하기 쉽다!클래스이름과 해시코드를 반환하는 해당 기본 메서드는 모든 클래스에서 유용해보이지 않는다. 따라서 방법은 클래스에 적합하게 항상 재정의 하는 것!특히 컬랙션에서 유용하게 사용할 가능성이 크
equals를 재정의한 클래스 모두에서 hashCode도 재정의 해야한다.HashCode일반 규약을 어기게 되어 인스턴스를 HashMap이나 HashSet 같은 컬랙션의 원소로 사용할 때 문제를 일으키기 때문\*\*1. equals 비교에 사용되는 정보가 변경되지 않았
Object에 지정되어 두 객체의 같은지 여부에 따라 참/거짓 값을 반환하는 함수모든 객체들이 상속받게 되는 함수이나 각 객체마다 같다고 판정할 기준이 다르기 다르기 때문에 재정의의 필요성이 있다.String 의 equals 재정의 예String 은 먼저 == 연산자로
클래스 내부에서 직접 자원을 명시하는 것은 좋지 않다유연하지 못하고 테스트도 어렵다내가 Repository를 테스트용으로 MemoryRepository를 사용할 것인지, 실제 배포용으로 JdbcRepository를 사용할 것인지 결정할 때마다 서비스 객체에 와서 일일이
필요에 의해 인스턴스가 생성되지 않도록 클래스를 지정하고 싶을 때가 있다.예컨데 그냥 함수들을 모아놓아서 지정하고 싶을때 같이.ex) java.lang.Math, java.util.Arrays정적 멤버만 있는 클래스는 인스턴스를 생성하여 사용하려고 만든게 아니니까 인스
인스턴스를 오직 하나만 생성할 수 있는 클래스함수와 같은 stateless 객체나 시스템 컴포넌트 등생성자를 private로 설정하여 인스턴스 생성시 단 한번만 작동하도록 함.클라이언트 코드권한이 있는 클라이언트에서 AccesibleObject.setAccessible
생성자나 정적 팩터리 메서드나 둘 다 매개변수가 많아지면 쉽지 않아짐매개변수가 6개일 때 우리는 생성자 옵션을 최대 6개까지 생각해야 하기 때문이다.원치 않는 매개변수도 굳이 넣어줘야하는 상황이 생길 수 있음매개변수가 많아지면 클라이언트 코드를 작성하거나 읽기 어려움.
전통적인 클래스 인스턴스를 반환하도록 하는 방법은 public 생성자하지만 아래와 같은 정적 팩터리 메서드 방식을 고려해야 한다.클래스의 인스턴스를 반환하는 단순한 static 메서드이름을 가질 수 있다위 예시의 valueOf함수와 같이 다양한 이름을 설정 가능호출될
오늘 함께 공부해볼 위젯은 바로 TabBar입니다!TabBar는 우리가 어플리케이션에서 흔히 볼 수 있는 상단부의 버튼으로 구성된 바를 만드는 위젯입니다.한 페이지에서 여러개의 화면을 제어할 필요가 있을 때 주로 사용하는 위젯이죠.버튼을 직접 누르거나 화면을 옆으로 밀
플러터 학습 기록 시작! GDSC Hongik Mobile 파트원들과 함께 공부하고 있는 flutter의 여러 위젯들을 공부한 내용을 기록해보는 포스팅! 오늘 함께 공부해 볼 위젯은 Expanded입니다 참고한 공식 API Document 링크! Epanded가
합격 후기에 이어서 계속된 학습 일지를 써내려가려 합니다 성실한 기록이 성장하는 개발자의 덕목이라 생각합니다. 많은 피드백 부탁드립니다 대장정 시작 >'6월 27일' 면접을 보았던 T타워도 난생 처음 가보았던 장소였지만 보라매 사옥은 커녕 보라매 근처에도 가본적이
3수를 하는 바람에 26이라는 나이에 아직도 3학년에 재학 중인 나에게 주변 친구들의 좋은 소식은 압박이 될 수 밖에 없었다.주변에서는 좋은 과에 다니고 있으니, 요즘 IT열풍이니 크게 걱정하지 말라고는 하지만 오히려 전공생이기 때문에 느끼는 압박이라고 해야할까?작년