2024/10 20

TIL 2024-10-16 (Java 종합만 문법)

1 ) 접근제어자. 제어자는  클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여해준다.접근 제어자 : public, protected, default, private그 외 제어자 : static, final, abstract하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있으나, 접근 제어자는 단 하나만 사용할 수 있다.  접근 제어자 : 멤버 또는 클래스에 사용, 외부에서 접근하지 못하도록 제한합니다.클래스, 멤버 변수, 메서드, 생성자에 사용되고, 지정되어 있지 않다면 default 입니다.public : 접근 제한이 전혀 없습니다.protected : 같은 패키지 내에서, 다른 패키지의 자손 클래스에서 접근이 가능.default : 같은 패키지 내에서만 접근 가능.private ..

TIL/Java 2024.10.16

TIL 2024-10-16 (Calculate Project)

1 ) 개요원래는 계산기 프로젝트를 진행하며 트러블 슈팅을 작성하려고 하였으나 트러블 슈팅을 적을만한 현상이 발생하지 않아서 회고록을 작성하게 되었다. 2 ) 회고이번 개인 과제를 진행하며...이번 개인 과제는 필수 과제 ( Lv.1 ~ Lv.2 )와 도전 과제 (Lv.3) 이렇게 두 가지로 나누어져 있다.먼저 필수 과제를 Lv.1을 진행하는 도중 문제는 아예 없었고 앞에 강의를 수강하였다면 쉽게 해결할 수 있다.Lv.2를 진행하던 도중 두 번의 문제가 발생.첫 번째 문제 : 반복문 실행 도중 계산 결과값만 반복됨.why? 숫자와 사칙연산 기호를 넣는 Scanner와 println을 반복문 안에 넣지 않음.코드를 한 번 실행한 후 결과값만 나오는 것을 확인 후 바로 수정.두 번째 문제 : Getter와 ..

TIL/Project 2024.10.16

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