til

· TIL
제네릭(Generics)제네릭은 코드의 재사용성 ↑타입안전성 ↑ 중요한 역할을 한다 타입 안전성이란 : 컴파일 시 타입 검사를 할 수 있어 런타임 에러를 줄일 수 있음코드 재사용성은 다양한 타입을 처리할 수 있는 코드 작성 가능명시적인 타입 정보를 제공하여 코드의 가독성 ↑  제네릭이란? 클래스나 메소드에서 사용할 데이터 타입을 외부에서 지정할 수 있게 하는 기법 제네릭을 사용한 리스트 선언 예제ArrayList list = new ArrayList();위 코드에서 꺾쇠 괄호() 안에 있는 String이 제네릭이다.  리스트에서 제네릭 사용 예제를 간단하게 보자List stringList = new ArrayList();stringList.add("Hello");stringList.add("World")..
· TIL
어제 만든 erd와 api에 대해 튜터님한테 피드백이 왔다.erd는 내가 만들었는데 피드백이 많이 와서 하나하나 보니 다 이해가 가는 문장들이었다더욱 꼼꼼하게 보고 erd를 구현했어야 됐는데.. 다음에 구현할 때는 처음부터 똑바로 짜야겠다  API1. 담당자가 적혀있어 좋습니다.2. 반환 데이터에 에러 경우도 적혀있어 좋습니다.3. 데이터 타입이 적혀있어 좋습니다.4. contents, comment 단수 복수가 섞여있어서 통일하는 것이 좋습니다.5. 스프링 시큐리티를 사용하고 필터를 사용하게 되면 validate API가 별도로 필요하지 않을 것으로 보이는데 존재하는 이유가 있을까요? 테스트를 위해서라면 다른 API에 작성된 것처럼 '테스트용'이 있으면 명확합니다.6. 사진 업로드를 하는 함수를 재사용..
· TIL
수준별로 반을 나눴었는데 다른 반 수업 한걸 한번 보기로 했다 간단하게 한번 정리했다 상속: 객체지향 프로그래밍의 핵심, 상속 정말 중요하다  상속(Inheritance)이란? 마치 가족 간에 특징이 전달되듯, 상속은 한 클래스(우리가 부르는 '부모 클래스')의 기능을다른 클래스('자식 클래스')가 물려받는 과정 예제class Parent { ... }class Child extends Parent { ... }Parent pa = new Parent(); // 허용Child ch = new Child(); // 허용Parent pc = new Child(); // 허용Child cp = new Parent(); // 오류 발생.  코드 재사용성 향상 중복이 제거되고 , 효율이 증가한다코드를 줄..
· TIL
배운 내용 🏃  개인과제 계산기 level 2를 진행했다.요구사항 2-1양의 정수 2개(0 포함)와 연산 기호를 매개변수로 받아 사칙연산(+,-,*,/) 기능을수행한 후 결과 값을 반환하는 메서드와 연산 결과를 저장하는컬렉션 타입 필드를 가진 Calculator 클래스를 생성합니다 • 나눗셈에서 분모에 0이 들어오거나 연산자 기호가 잘 못 들어온 경우적합한 Exception 클래스를 생성하여 throw 합니다.(매개변수로 해당 오류 내용을 전달합니다.) 요구사항 참고public class Calculator { /* 연산 결과를 저장하는 컬렉션 타입 필드 선언 및 생성 */ public 반환타입 calculate(...매개변수) { /* 위 요구사항에 맞게 구현 */ ..
· TIL
배운 내용 🏃알고리즘과 자료구조 알고리즘이란?알고리즘(Algorithm)은 어떤 작업을 수행하기 위해입력을 받아서 원하는 출력을 만들어내는 과정을 기술한 것이다 자료구조란?자료 구조(Data structure)는 데이터 값의 모임, 또 데이터 간의 관계그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다어떤 자료 구조를 선택하느냐에 따라 효율적인 알고리즘 사용이 가능하다 프로그램프로그램은 알고리즘을 컴퓨터가 이해하고 실행할 수 있는 특정 프로그래밍 언어로 표현한 것 프로그램 = 알고리즘 + 자료구조 알고리즘과 자료구조는 진짜 중요하다... 자료구조의 필요성 효율적인 데이터 관리 : 데이터의 효율적인 저장과 검색을 가능하게 하여 처리 시간을 줄이고 성능을 향상시킨다데이터 조직: 데이터를 논리적으로 구성..
기석김
'til' 태그의 글 목록