전체 글 75

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

1 ) 프로세스와 쓰레드프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위실행 중인 프로그램 이라고 생각하면 된다.카카오톡, 브라우저, JAVA 프로그램 모두 프로세스로 실행.크롬 브라우저를 2개 띄우면 크롬 브라우저 프로세스도 2개 띄워진 것쓰레드 : 프로세스가 할당받은 자원을 이용하여 실행하는 단위프로세스 내에서 일하는 일꾼생성 : 프로세스가 작업 중인 프로그램에서 실행 요청이 들어오면 쓰레드(일꾼)을 만들어 명령을 처리하도록 한다.자원 : 프로세스 안에서 여러 쓰레드들이 있고, 쓰레드들은 실행을 위한 프로세스 내 주소 공간이나 메모리 공간(Heap)을 공유 받는다.쓰레드들은 각각 명령 처리를 위한 자신만의 메모리 공간(stack)을 할당 받는다.Java 쓰레드 : 프로그램을 실행하면 앞 서 배운..

TIL/Java 2024.10.15

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

1 ) 오류 및 예외에 대한 이해.오류(Error) - 일반적으로 회복이 불가능한 문제시스템 레벨에서, 또는 주로 환경적인 이유로 발생코드의 문제로 발생하는 경우도 있지만, 일단 발생하는 경우 일반적으로 회복이 불가능하다.에러가 발생한 경우 우리는 어떠한 에러로 프로그램이 종료되었는지 확인하고 대응.예외(Exception) - 일반적으로 회복이 가능한 문제.회복이 가능하다는 전제는 우리가 "그 예외가 발생할 수 있다는 것을 인지하고, 대응했을 것 입니다."현실적으로 코드 레벨에서 할 수 있는 문제 상황에 대한 대응은 "예외 처리"에 속합니다.컴파일 에러(예외) - 문법적인 오류런타임 에러(예외) - 문법적인 오류가 아닌 프로그램 실행 도중 맞닥뜨리는 예외 2 ) 예외 발생 ( try-catch, fina..

TIL/Java 2024.10.14

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