목록📕 Note 18
여씨의 개발이야기
[✨What I Learnt]Casetypescript 강의를 듣던 도중 오랜만에 접한 react와 상태관리.정말 새까맣게 잊어버려 기억이 하나도 안 났다. What I Learnt상태관리란?프론트엔드에서 상태관리는 애플리케이션의 다양한 데이터 상태를 추적하고, 이를 관리하여 UI의 일관성과 사용자 경험을 유지하는 중요한 역할을 한다. 상태(State)는 컴포넌트나 애플리케이션의 현재 상태를 나타내며, 예를 들어 사용자가 로그인했는지, 특정 목록에 선택된 항목이 무엇인지, 페이지에 표시할 데이터가 무엇인지 등을 포함한다.프론트엔드 애플리케이션은 사용자와의 상호작용을 통해 지속적으로 상태가 변경된다. 이를 관리하려면 다양한 도구가 필요하다. 기본적으로 React의 useState와 useReducer, R..
티스토리도 드디어 블로그 챌린지를!최근에 본 유투버 드림코딩님의 영상을 인상깊게 보게 되었는데 마침 티스토리가 블챌을 시작한다고 하여!(참고로 영상은 요거입니다! https://www.youtube.com/watch?v=T7y6Hl0YZ14&t=301s )이렇게 맞물린 좋은 기회를 갖고 개발일지를 써보고자 한다 😊아직도 우왕좌왕 하루살이 개발자지만, 이렇게 조금씩 작은 발판 하나 둘 만들어 밑거름 삼아 성장할 수 있는 기회가 되길! 1. 실수를 통해 배우자 단순 실수가 실수로 끝나지 않고 내가 무엇을 놓쳤는지. 그리고 이런 실수를 하지 않기 위해서는 실수를 정확히 파악하고 문제점을 찾아내어 보완하자. 2. 피드백을 받아라 (주변 동료. 상사등에게 구체적(개발. 개선하고싶은부분)인 feedback을 요구..
1. goorm ide를 이용해 구축한 ubuntu 서버에 mysql을 설치하고 mysql -u 유저명 -p 명령어를 이용해 접속하려는 중에 나타난 오류이다. 2. 구글링을 한 결과 이러한 오류가 나는 경우는 해당 sock 파일이 해당 위치에 없어서 나는 오류이거나 설정파일에 설정값이 제대로 부여가 안 되어있을 때가 많았다. 3. 필자는 타 블로거들이 알려준 설정 값을 부여할 설정 파일이 없는 등 검색해서 알아낸 방법은 딱히 도움이 되지 않았다. 4. 혹시나 싶어 ps -ef | grep ____ 으로 확인한 결과 아예 mysql 실행이 되지 않은 상태였음을 알게 되었다.(...) 5. 우분투에서는 service mysql start 라는 명령어로 mysql을 실행시킬 수 있다. 6. 잘 실행된다!
1. 추상클래스 : 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상클래스. 클래스의 용도가 객체 생성 용도로 사용하지 않는 경우에 사용함. (클래스가 객체 생성의 용도가 아니라면 변수의 타입으로 선언하는 용도와 상속의 본연의 기능으로 특정한 코드를 하위 클래스로 물려주는 기능을 활용할 때 사용함.) - 객체를 생성하지는 않으나 변수 선언 용도로 사용됨. - 상속의 고유 기능인 하위 클래스에 같은 데이터와 기능을 가지도록 물려주는 기능 - 추상 : 객체의 공통적인 성질만을 뽑아 일반화하여 담아놓은 것 - 추상메서드 : 설계만 해놓고 실제 수행될 내용은 작성하지 않았기 때문에 미완성 메서드 2. 인터페이스 : 일종의 추상클래스로 추상클래스처럼 추상메서드를 갖지만 추상화정도가 높아서 추상클래스와 달리 몸통..
1. 쿠키 : 인터넷 웹사이트의 방문기록을 남겨, 사용자와 웹사이트를 매개해주는 정보 2. 세션 - 통신 : 사용자와 컴퓨터, 또는 두대의 컴퓨터간의 활성화된 접속을 의미. - 프로그램 : 응용프로그램의 기동을 시작해서 종료할 때 까지의 시간을 가리킴 3. 쿠키 vs 세션 - 쿠키는 웹서버에서 웹 클라이언트(브라우저)를 통해 접속자의 하드디스크에 저장되는 정보 / 세션은 웹 클라이언트 Cache에 임시저장 ...따라서 웹 클라이언트를 종료해도 쿠키는 사용자의 하드에 저장 / 세션은 종료하거나 만료시기가 지나면 서버에서 자동 삭제 - 쿠키는 동일한 요청에 대한 값이 항상 동일하게 주어짐 / 세션은 매 요청마다 그 값이 변경 - 쿠키는 저장 값 유형이 문자열 형태만 가능 / 세션은 자바의 모든 객체(Obje..
- c언어는 컴파일된 파일을 바로 실행, java언어는 컴파일된 파일을 인터프리터라는 과정을 거쳐 실행(컴파일러에 의해서 Class라는 바이너리 코드가가 생성되면, 이것을 JVM(자바가상머신)에 의해서 인터프리트 된다) - c언어로 개발된 프로그램은 완전히 컴파일되어 플랫폼에 종속적, java언어로 개발된 프로그램은 플랫폼에 맞게 인터프리터 과정으로 한 번 더 번역되므로 플랫폼에 자유롭다. (ex. java 기반의 프로그램은 윈도우 외에 맥, 리눅스에서도 돌아감 - jvm이 플랫폼에 따라 맞게 변형해주기 때문) - 인터프리터 vs 컴파일러 인터프리터 방식은 한블럭 단위로 읽어 해석한 다음 처리하므로, 그 결과를 즉시즉시 알 수 있고, 컴파일시간이 필요 없다. 그러나 동일한 프로그램이 반복되어도 매번 번역..
1. 오버로딩 : 기존에 없던 새로운 형태의 메소드를 정의하는것이다. (이름은 같지만 메개변수로 받는 갯수가 다른경우) - 오버로딩은 상속과 관련이 없음, 한 클래스의 같은이름으로 두개이상 안의 내용만 다름 - 메소드 이름이 같아야한다, 매개변수의 개수 또는 타입이 달라야한다. 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다. 2. 오버라이딩 : 기존에 있는 (상속받은)메소드를 재사용 하는것을 의미한다. (메소드 이름은 같으나 안에 정의되는 내용은 다르다.) - 오버라이딩은 상속과 관련이있다, 부모것을 물려받아서 자신에게 맞게 수정하는것 - 이름, 매개변수, 리턴타입이 같아야 한다. - 오버라이딩을 할때 조심해야할점 1) 접근제어자를 부모클래스보다 좁은 범위로 변경할수없다. 2) 예외는..
최근에 지인에게 프로그래밍을 하는데 Context라는 말이 너무 추상적이어서 이해를 못 하겠다는 질문을 받았다. 어영부영 "어떠한 행위를 할 때 필요한 정보"라고 설명을 해줬지만 프로그래밍을 처음 접하는 지인에게는 이것 또한 상당히 막연하고 추상적인 개념인 것 같았다. 그래서 좀 더 찾아보고 설명해주고자 구글링을 했는데 정말 어썸(ㅋ)한 설명을 stackoverflow에서 발견했다. https://stackoverflow.com/questions/6145091/the-term-context-in-programming/28073970 The term "Context" in programming? I have been programming for some months now and a frequently u..