TIL 70

TIL 2024-10-11 (Java 문법 종합반)

- 본 강의 내용 중에서 제일 중요하다고 생각하는 것들이 많다고 생각하여 내용이 많음.1 ) 설계도 ( 클래스 )객체지향 프로그래밍?필요한 부품을 만들고 하나씩 조립해서 하나의 완성된 프로그램을 만들 수 있는 기법.'객체지향 프로그래밍'객체란?세상에 존재하는 물체를 뜻하며 식별이 가능.소프트웨어의 객체들끼리 상호작용하는 것.객체들은 메서드를 통해 데이터를 주고 받을 수 있다.소프트웨어의 객체 간의 관계?사용관계, 포함관계, 상속관계특징.캡슐화 - 속성(필드)와 행위(메서드)를 하나로 묶어 객체로 만든 후 실제 내부 구현 내용은 외부에서 알 수 없게 감추는 것외부 객체에선 캡슐화된 내부 구조를 알 수 없기 때문에 노출시켜 준 필드 혹은 메서드를 통해 접근 할 수 있다.숨기는 이유는 외부 객체에서 해당 필드..

TIL/Java 2024.10.11

TIL 2024-10-10 (Java 문법 종합반)

1) 증감 연산자++ 또는 --를 붙이면 피연산자가 1 더해지거나 1 빼기가 된다.주의할 점. 피 연산자 뒤에 붙이냐, 앞에 붙이냐에 따라 연산순서가 달라진다.이처럼 대입 연산할 때 뿐만 아니라 연산을 직접할 때도 선/후 작용으로 나뉜다.public class w06 { public static void main(String[] args) { // 대입연산자에서 주의해야 할 점!! // ++, -- int a = 10; int b = 10; int val = ++a + b--; System.out.println(a); System.out.println(b); System.out.println(val)..

TIL/Java 2024.10.10

TIL 2024-10-08 (Java 문법 종합반)

1.  간단한 용어 정리데이터 : 컴퓨터가 정보를 담는 자료값데이터 타입(자료형) : 데이터의 유형 자료구조 : 데이터 여러개를 분류해서 담을 수 있는 분류통문맥 : 문맥이라 함은 개발언어로 표현한 프로그램의 동작 흐름을 의미합니다. 이케아 가구 조립 설명서, 밀키트 요리 레시피에 조건에 따른 문백이 있듯이 프로그램도 문맥을 가지고 있습니다.메서드 : 데이타와 문맥을 감싸는 포장지.공통 실행환경 : 여러 기기의 운영환경에서 실행 할 수 있도록 판을 깔아주는 실행 환경.운영 체제 : 기기가 프로그램을 실행시키는 운영환경(Window, iOS 등)  2.  Java 를 배워야 하는 이유.Java는 공통 실행환경이 있어서 여러 기기에서 실행 가능.앱 개발에 적합하며, 여러 기기의 운영 체제에서 시랭 가능,Ja..

TIL/Java 2024.10.08

[KPT 회고록] (mini project)

1) mini project KPT  Keep- 팀원들과의 적극적인 소통- 열심히 참여하려는 열정- 뭐든 질문하고 공유하는 자세- 튜터님과의 소통Try- 실력차를 매꾸기 위한 개인의 노력- 서로가 말을 잘 들어주고 이해하려는 자세- 개인 컨디션 관리- 체계적 역할 분담- 프로젝트 기간 중 시간 관리Problom- 팀원들과의 실력차- 의견 충돌 및 이해부족- 프로젝트 진행 중 개인 컨디션 관리 실패- 마지막 피드백을 받지 못함- 발표를 마무리 하지 못함 이번 KPT 회고록은 급히 작성되어서 많이 아쉽다.팀장인 내가 앉아서 코딩을 진행할 수 없는 컨디션이 되어 프로젝트를 제대로 마무리 하지 못했던것 같았습니다. 그래서 발표도 제대로 하지 못하였고 피드백 또한 받지 못하여 많이 아쉬운 프로젝트였습니다.다음 프..

TIL/Project 2024.10.08

TIL 2024-10-02(미니 프로젝트 1.)

1.  디자인 구성 와이어 프레임을 기준으로 디자인 초기 디자인 구성 시도(실패)why? 기존에 쓰던 카드 형식과 다름.코드 구성 자체가 다르고 사용하는 방법이 아예 다름.와이어 프레임 기준을 크게 벗어나지 않고 기존에 쓰던 사진 모양 형태 선택(성공)강의에서 배웠던 내용을 토대로 수정.이미지 수정이 원하는대로 이루어지지 않음.수정하려면 아예 다른 방법을 다시 배워야함 회원 살펴보기 - 개인 선택 보기에서 단체 보기로 변경why? 개개인 한 명의 프로필에 show, hide 이벤트를 불필요하게 많이 작성.효율적이지 않아 기각.클릭 한 번을 화면 전환하는 듯한 효과를 주기 위함.사이드바에서 헤더로 변경사이드 바 사용 시 동작 구현 기술 필요.아직 배우지 않았으며 알아보는데 시간이 불필요하게 들어감.회원 카..

TIL/Project 2024.10.02

TIL 2024-10-01(미니 프로젝트 0.)

1.  미니프로젝트 주제언제끝나조? 팀 소개 웹페이지.우리 팀과 팀원들을 소개하는 내용이 담긴 간단한 웹 페이지포함할 내용팀과 자신에 대한 설명 및 MBTI객관적으로 살펴본 자신의 장점자신의 협업 스타일 소개우리 팀만의 특징과 추구하는 궁극적인 목표팀원들의 블로그 주소구성홈화면 - 팀 소개(특징, 목표), 각 팀 원들의 사진 및 이름팀원 정보 버튼 - 멤버카드(사진, 이름, MBTI, 장점, 블로그 주소)사이드 바 - Home, 카드 생성 UI맴버 카드 - 카드 삭제, 수정기능멤버카드 CRUD 기능 : 상세 프로필 창에서 삭제 및 수정 가능)멤버카드 등록 시 프로필 사진을 파일로 업로드멤버카드에서 사진을 클릭 시 개인 상세 프로필 창을 띄움.오픈 API를 이용해 Fetch로 데이터 가져와서 표시 : (서..

TIL/Project 2024.10.01

TIL 2024-09-30(GIT)

1.  필수 리눅스 명령어pwd (print working directory)현재 내가 작업하는 폴더를 보여달라는 뜻.  ls (list)내 폴더 안에 있는 폴더 & 파일 내역을 보여줌  ls -a (list all)숨겨진 파일 (보통 . 으로 시작함)도 모두 볼 수 있음  cd 폴더명 (change directory)ls 명령어에서 확인된 폴더로 이동 가능cd ..한 단계 위의 폴더 (즉 원래 있던 위치로 돌아가라는 뜻)cd 폴더명/폴더명 한 번에 여러 폴더 이동 가능( 들어가는 폴더 순서에 주의) mkdir 폴더명 (make directory)새로운 폴더 생성. touch 파일명현재 경로에서 파일을 생성하는 명령어  2. Git & Github의 개념Git 이란? 코드 변경점 기록.소프트웨어 개발에서..

TIL/GIT 2024.09.30

TIL 2024-09-25(SQL)

1. HAVINGHAVING : 조건 중에 그룹 함수를 포함하는 조건을 기술보통 GROUP BY와 같이 사용된다.   2. HAVING 과 WHERE의 차이.Having절은 WHERE절과 비슷하지만 그룹 전체 즉, 그룹을 나타내는 결과 집합의 행에만 적용된다.반면 WHERE절은 개별 행에 적용이 된다. having은 SQL select문이 집계 값이 지정된 조건을 충족하는 행만 반환하도록 지정하는 SQL절이다.where은 단일 테이블에서 데이터를 가져 오거나 여러 테이블과 결합하여 조건을 지정하는데 사용되는 SQL절이다. having절은 그룹을 필터링하는 데 사용된다.where절을 행을 필터링 하는데 사용된다. Having은 그룹화 또는 집계가 발생한 후 레코드를 필터링하는데 사용된다.Where은 그룹화..

TIL/SQL 2024.09.25

TIL 2024-09-24(SQL_달리기반 4.)

Lv4. 단골 고객님 찾기요구사항 고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요.출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.기대결과 SELECT c.CustomerName, COUNT(CustomerID) OrderCount, SUM(TotalAmount) Totalspent FROM Orders o LEFT JOIN Customers c ON o.CustomerID = c.CustomerIDGROUP BY 1 두 데이터 테이블을 left join 해주고 공통된 데이터가 있는 컬럼으로 묶어준다.각 이름별로 주문 건수와 총 주문 금액을 알아야 하기에CustomerName을 GROUP BY ..

TIL 2024-09-23(SQL_달리기반 3.)

Lv3. 이용자의 포인트 조회하기상황 : 이번에는 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.데이터 설명 :users 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.user_id : 익명화된 유저들의 아이디(varchar255)created_at : 아이디 생성 날짜(timestamp)updated_at : 정보 업데이트 날짜(timestamp)name : 익명화된 유저들의 이름(varchar255)email : 이메일(varchar255)   point_users 테이블은 스파르타코딩..