[TIL] 250715 - 계산기 프로젝트를 하며 배운 지식 3가지
TIL = Today I Learn, 직역하면 ‘내가 배운 것’을 정리하는 의미입니다 TIL을 작성해야 할 일이 점차 생기는 것 같으니 TIL 카테고리를 만들게 되었습니다 앞으로는 TIL 카테고리에 새롭게 배운 내용이나 마주했던 문제를 해결하는 방법에 대해 작성해보도록 하겠습니다 이번 TIL에서는 각 단계별을 진행하며 새로 배운 내용을 정리해보...
TIL = Today I Learn, 직역하면 ‘내가 배운 것’을 정리하는 의미입니다 TIL을 작성해야 할 일이 점차 생기는 것 같으니 TIL 카테고리를 만들게 되었습니다 앞으로는 TIL 카테고리에 새롭게 배운 내용이나 마주했던 문제를 해결하는 방법에 대해 작성해보도록 하겠습니다 이번 TIL에서는 각 단계별을 진행하며 새로 배운 내용을 정리해보...
1. 상속 (Inheritance) 부모 클래스와 자식 클래스라니.. 말 그대로 상위 클래스와 하위 클래스로 사용하는 의미입니다 일단 상속을 왜 쓰는지 비유하며 간단하게 설명하자면 동물 클래스(Animal)이 있을 때, 동물의 공통되는 점을 변수나 메서드로 사용하게 될 것입니다 그러나 동물 중에서도 ‘새’, ‘고양이’, ‘물고기’ 등 조금 더 ...
1. 생성자(Constructor)에 대해 클래스를 새로 만들고 변수를 하나씩 넣어주면서 값을 초기화하려고 합니다 그런데 계속 p.age = 20; p.name = "길동"; 이런식으로 추가해줘야 하는걸까요 게다가 저번 글에서 배웠다시피 이렇게 작성하려면 변수는 public으로 써줘야하니 보안도 문제입니다 하지만 인스턴스를 생성함과 동시에 ...
백준에서 분명 코드는 정상적으로 작동하는 것 같고 시간 복잡도를 최저한으로 작성한 것 같은데 이상하게 실행시켜보면 시간 초과가 뜨는 경우가 있습니다 이럴 때에는 Java의 Scanner과 System.out.println를 의심해봐야 합니다 1. BufferedReader Scanner 버퍼를 사용하지 않는 입력 ...
클래스를 만들 때에는 public <클래스명>으로 시작합니다 그리고 새로운 클래스를 만들어서 변수를 사용할 때에는 private <변수명>을 권장합니다 public, default, protected, private 자바에 있는 접근 제한자 4가지에 대해 알아보도록 합시다 빠른 요약 ...
public class Main public static void main(String[] args) { // 코드 작성 } } 만약 ‘Main’ 클래스를 생성할 경우 위처럼 사용하게 될 것입니다 그러면 클래스를 알아보고, 뒤이어 ‘객체’와 ‘인스턴스’도 간단하게 이해해보도록 합시다 1. 클래스 (Class) /...
처음 미니 프로젝트를 진행했을 때에는 Repo의 설정-Collaborators에 팀원들을 넣어 진행했었는데 이번에는 다른 방법으로 진행해보고자 합니다 개인 Repository 개인 Repo를 사용하면 해당 계정의 소유자만 관리 권한을 가지게 됩니다 연습용이나 포트폴리오, 개인 프로젝트에서 사용하기는 좋지만 공동 작업 기능은 조금 아...
함수는 어떤 값을 넣으면 어떤 값이 나온다는건 수학으로도 충분히 알고있는 내용입니다 하지만 프로그래밍에 넣는 함수는 느낌이 조금 다르니 사용하면서 차이를 생각해보는게 좋겠습니다 일단 수학에서는 f(x) = ... 또는 y = ...라는 형태로 함수를 사용했었죠? 프로그래밍에서도 마찬가지로 어떤 값을 넣으면 계산이 끝난 값이 출력되기 마련입니다 ...
1. REST 아키텍처(Architecture) : 시스템의 구조나 동작을 위한 설계 REST : ‘Representational State Transfer’의 약자로, 애플리케이션 개발의 아키텍처 스타일입니다 API : ‘Application Programming Interface’의 약자로, ‘응용 프로그래밍 인터페이스’를 의미합니다 ...
CURD는 데이터의 기본 4대 요소인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 의미합니다 import { initializeApp, getFirestore, collection } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js"; // F...