2024/07 39

국비 지원 IT(웹앱개발) 취업반 강의 31일차 (HTML, CSS, JS)

display 속성 정리종류inline-block, inline, inline-flexblock, flexnone너비너비가 설정되어 있지 않다면, 최소한으로 줄어든다.너비가 설정되어 있지 않다면, 최대한으로 넓어진다.없어진다.높이높이가 설정되어 있지 않다면, 최소한으로 줄어든다.높이가 설정되어 있지 않다면, 최소한으로 줄어든다.없어진다.본질글자화블록화-line 사용한 줄에 최대한 여러개가 나온다.한 줄을 무조건 혼자 쓴다.-정렬부모의 text-align에 의해서 정렬스스로 margin-left, margin-right를 사용해서 정렬-예외a, span 엘리먼트는 기본적으로 display가 inline 이다.img 엘리먼트는 기본적으로 display가 inline-block 이다.inline요소에는 wid..

Coding History 2024.07.18

국비 지원 IT(웹앱개발) 취업반 강의 30일차 (HTML, CSS, JS)

오늘은 프론트엔드 쪽으로 넘어갔다. 우리가 웹 사이트를 볼 때 보이는 화면을 구성하는 것들에 대해 배우는 것이다.웹페이지를 이루는 3요소HTML -> 배우CSS -> 스타일리스트display-block (div,section,nav,article의 기본값) -너비 최대화 -한 줄을 무조건 혼자 씀 -> 레고블럭-inline-block -너비 최소화 (컨텐츠를 감쌀만큼만) -한줄에 최대한 여러개 -> 글자JS -> 감독div { background-color: red;}section { background-color: green;}article { background-color: blue;}div,section,article { height: 100px; display: block;}강사님..

Coding History 2024.07.17

2024. 07. 16 코파일럿(이하 AI)에 관한 고찰

난 코파일럿에 대해서는 제대로 알지 못한다. 그러나 영상에서는 챗 GPT 또한 언급하고 있다. 나는 챗 GPT를 꽤나 사용한다. 물론 강사님이 웬만해서는 사용하지 말라고 하셔서 내가 공부를 하거나 문제를 풀 때, 1. 먼저 구글링해보고 글을 다 읽어본다. 2. 대조해서 사용해본다. 이 두개를 반복해도 뭐가 도저히 안되면, 내 챗 GPT에는 정답을 알려주려고 하지 말라고 계속 언급을 해두고 내가 알고 싶어하는 정보에 대해서 물어본다. 그리고 거기서 다시 내가 어떤 키워드로 어떻게 검색해야되는지 살펴보고 다시 아까 그 1번과 2번을 반복한다. 그래서 안심하긴 했다. 내가 아직까지는 공부란 것을 꽤나 티를 내고 있구나. 하고. 딴 말은 우선 제쳐두고 영상의 핵심은 이러하다. 공부를 하는 것은 운동을 한 것과 ..

Coding History 2024.07.16

2024. 07. 15 JDBC 수정 삭제 권한 부여

이제 로그인 로그아웃 문제는 어떻게 정리를 했다.컨테이너를 도입하면서 로그인 한 유저 정보를 더 쉽게 가져올 수 있게 되어서 기존의 코드와 다르게 보완했다.package org.koreait.controller;import org.koreait.container.Container;import org.koreait.dto.Member;import org.koreait.service.MemberService;public class MemberController { MemberService memberService; public MemberController() { this.memberService = Container.memberService; } public void do..

Coding History 2024.07.15

국비 지원 IT(웹앱개발) 취업반 강의 28일차 (DB, JDBC)

DB에서 회원 수가 늘어났을 때 아이디를 찾는 시간에 대한 문제에 대해서 배웠다.DB에 저장된 데이터 량이 많아질 수록 데이터를 조회하는데 소요되는 시간이 길어지는데, 이 문제를 어떻게 해결할 것인가에 대한 문제다. 실제 네이버 회원수는 7000만명이 넘어가는 것으로 보이는데 우리가 회원가입을 하려고 할 때 특정 아이디를 치면 그 아이디를 사용할 수 있는지 없는지는 순식간에 판별된다. 이걸 어떻게 하느냐가 관건이다.그걸 문제를 풀면서 생각했고 우리가 할 수 있는 방법은 UNIQUE INDEX이다. 데이터에 UNIQUE를 걸어준다는 것은 그 값은 유일하다는 것이고 중복이 있을까? 를 생각하며 데이터 전체를 들여다 볼 필요없이 유일한 값 하나만 찾으면 검색은 끝이 난다. 그리고 INDEX는 데이터를 노드화 ..

Coding History 2024.07.15

2024. 07. 14. JDBC 리팩토링

이제 기능이 많아졌으니 클래스를 나누어서 각 클래스에 맞게 기능을 나누어 주는 과정이 필요할 것 같다.MemberController와 ArticleController를 만들어서 각 기능을 일단 나누어보자.일단은 현재 코드 모양.public class App { public void run() { System.out.println("==프로그램 시작=="); Scanner sc = new Scanner(System.in); while (true) { System.out.print("명령어 > "); String cmd = sc.nextLine().trim(); Connection conn = null; ..

Coding History 2024.07.14

국비 지원 IT(웹앱개발) 취업반 강의 27일차 (DB, JDBC)

sql 풀이부터 시작했다# a6 DB 삭제/생성/선택DROP DATABASE IF EXISTS a6;CREATE DATABASE a6;USE a6;# 부서(홍보, 기획)CREATE TABLE dept( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, dName CHAR(100) NOT NULL UNIQUE);INSERT INTO deptSET regDate = now(), dName = '홍보';INSERT INTO deptSET regDate = now(), dName = '기획';SELECT *FROM dept;# 사원(홍길동/홍보/5000만원, 홍길순/홍보/6000만원, 임꺽정/..

Coding History 2024.07.12

2024. 07. 12 SQL 문제풀이

59047 번-- 코드를 입력하세요SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE '%EL%'ORDER BY NAME;59409번SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS 중성화FROM ANIMAL_INSORDER BY ANIMAL_ID;이건 배운적이 없어서 이것저것 시도해보고 검색도 해봤는데 모르겠더라. 그래서 그냥 챗지피티 돌렸다. 'CASE WHEN ... THEN ....

Coding History 2024.07.12