본문 바로가기

(2024-10) 스파르타 내일배움캠프 - 백엔드40

(2024-10-30) TIL: SQL 문제풀이 COUNT()와 GROUP BY 활용 문제 요약 🛑 : 주어진 문제는 의류 쇼핑몰의 상품 정보를 담고 있는 PRODUCT 테이블에 대한 것입니다. 이 테이블은 상품 ID, 상품 코드, 판매가를 포함하며, 상품 코드의 첫 두 자리가 카테고리 코드를 나타냅니다. 문제는 각 카테고리 코드별 상품 개수를 출력하고, 결과를 카테고리 코드 기준으로 오름차순 정렬하는 SQL 문을 작성하는 것입니다. 예를 들어 A1 카테고리에는 2개의 상품, C3 카테고리에는 3개의 상품이 포함되어 결과로 나타나야 합니다.  해결 과정 🔄① 실수를 줄이기 위한 세팅 이 간단한 세팅만으로도 기초 문제 풀이에서 실수를 줄일 수 있다.FROM 다음에 테이블을 무조건 추가해서 뼈대를 잡는 습관이 좋다.ORDER BY는 필요할 때 주석처리를 하되 결코 지우지 않는다.   ② .. 2024. 10. 30.
클래스 프로그래밍 구조가 조금 더 현실 세계를 모방하기 위해, 절차지향에서는 여러 변수를 묶어 구조체struct를 보인 바 있습니다. 이제  클래스 class와 개체(객체) object 정의됩니다. class의 의미는 특정한 유형의 설계도를 나타내며, 이는 특정 속성과 동작을 공유하는 개체들을 정의합니다. OOP에서 클래스는 새로운 개체를 만들 때 사용하는 청사진으로, 모든 개체는 반드시 클래스로부터 생성되어야 합니다. 흔히 하는 비유들이 있습니다. 이러한 비유들은 클래스가 개체를 생성할 때 필요한 기반과 구조를 제공한다는 점을 강조합니다.   항목함수 매개변수클래스 멤버 변수일반 변수 struct Car* carPtr = (struct Car*)malloc(sizeof(struct Car)); Car car1.. 2024. 10. 29.
(2024-10-28) TIL 노트 * TIL? : Today I Learned라는 의미로, 사전 캠프 과정에서 학습한 내용을 정리하는 테마입니다. 1. 네트워크 이론 (기초)이른바 L2와 L3 수준에서 외울 내용들을 배웠습니다.평소에 우리가 당연하다는 듯이 쓰던 네트워크 용어와 형태들에 나름의 이유가 있음을 알게 되고, 큰 그림을 그릴 수 있게 되었습니다. 2. 데일리 루틴(Java, SQL)두 정수 사이의 합을 구하는 문제. 이 문제를 보는 순간 두 해법이 떠올랐습니다. 하나는 작은 숫자에서 큰 숫자까지 더하며 for문을 도는 것입니다. 또 다른 하나는 등차수열의 원리를 이용해 식을 구성하는 것입니다. 말하자면, 컴퓨터 자원을 더 쓰느냐 인간 자원을 더 쓰느냐 하는 문제겠지요?  3. 웹개발 강의3주차 강의를 숙제 빼고 들었습니다. 숙.. 2024. 10. 28.
(2024-10-26) 오늘 학습 내용 간단히 2024. 10. 26.
(2024-10-24) Java로 기초 개념 깊게 익히기 public class Main { public static void main(String[] args) { System.out.println("Hello World"); }}  Main 클래스: 프로그램의 시작점. 프로그램을 시작시키면 이 Main 함수 프로그램이 자동으로 실행될 것이다.main 함수: 프로그램의 시작점2. System.out.println(); : System.out 이를 손으로 바로 쓸 수 있는가? String[] 에서 대문자 여부가 헷갈림System에서 대문자가 헷갈림println에서 Writeln으로 적어버림그래도 하다보면 손에 익겠다. 2024. 10. 25.
(2024-10-23) 사전캠프 학습: nested 클래스, 상속, HTML, CSS등 데일리 퀘스트를 통해서 JAVA, SQL 각각 오늘차 지점을 풀었습니다. SQL WHERE조건에 단어 검색 조건을 익혔습니다. JAVA는 자연수를 역순으로 배열에 넣는 걸 생각했는데, 배열의 선언에 미리 길이(메모리 공간)을 정해 두어야 하기 때문에  여기에 대한 최적화 고민을 조금 했습니다. C언어로 풀어서 생각하니 오히려 코드가 복잡해졌는데, GPT에 물어도 비슷했기 때문에 추후 심도깊은 학습이 필요해 보입니다. nested 클래스, 상속 개념을 배우면서 객체지향의 내용을 흡수하고 있습니다. 웹개발 종합반 1주차 내용을 들으며 HTML과 CSS의 큰 개념을 흡수했습니다. 또한 부트스트랩 등 쓸만할 툴을 알게 되었습니다. 2024. 10. 23.