본문 바로가기
반응형

분류 전체보기323

VSCode 개발환경 - html 태그 자동 닫기 및 이름 변경(Auto Close Tag, Auto Rename Tag) VSCode에서 html, JSX 등 태그 코드를 작성할 때 매번 Close 태그를 직접 작성해주거나, 매칭 되는 태그명을 변경할 때 Open,Close태그명을 각각 수정해주면 많이 번거롭다. VSCode Extension으로 Auto Close Tag, Auto Rename Tag를 설치해주면 프론트 개발하기가 훨씬 수월해진다. 2개 모두 VSCode Marketplace를 통해 쉽게 설치 가능하다. 1. Auto Close Tag 자동으로 Close 태그를 생성해준다. VSCode에서 좌측 메뉴의 Marketplace를 선택하고, "Auto Close Tag"로 검색하면 아래와 같이 검색 결과가 나오고 설치 버튼만 클릭하면 된다. 필자는 이미 설치가 되어 있어서 설치버튼 대신 설정이 보이는것 뿐이다... 2023. 9. 2.
아이폰 Apple 구독(자동결제) 취소 앱스토어에서 앱을 다운로드 받아 사용하는 경우 유로 앱인 경우 월단위 또는 년단위로 구독을 하는 경우가 있다. 구독을 하게 되면 자동결제로 진행하여 신경을 안쓰면 비용을 계속 내게되는 경우가 있는데 불필요한 구독을 취소하는 방법을 알아본다. 설정 앱을 이용하는 방법과 앱스토어 앱을 이용하는 방법이 있는데 2가지다 방법은 동일하다. 1. 설정 앱 이용 방법 먼저 설정 앱을 클릭하고 들어간다. 다음으로 제일 상단의 계정정보를 터치하고 이동한다. 다음화면에서 구독을 터치하고 이동한다. 다음화면에서 자신이 구독중이 모든 앱이 표시되고, 구독을 취소할 항목을 터치한다. 마지막으로 하단의 구독취소 버튼을 터치해서 구독을 취소한다. 2. 앱스토어 앱 이용 방법 앱스토어 앱을 실행한다. 앱스토어를 실행하고 우측 상단의.. 2023. 8. 28.
인생을 살아가는데 도움이 되는 조언과 질문들 1. 게으름이란? - 뚜렷한 방향성 없이 똑같은 일을 반복하는 것. - 중요한 일을 미루고 사소한 일에 매달리는 것. - 스스로 완벽주의라는 덫에 걸려 계속 결정을 미루는 것. - 늘 바빠 보이지만 실속이 없는 것 - 능력이 되면서도 도전하지 않는 것. 2. 삶의 태도를 점검하기 위한 질문 - 일요일 저녁이 되면 다음날 출근할 생각에 불안한가, 아니면 열정이 넘치는가? - 어려운 업무를 처리할 때 힘이 솟는가, 아니면 스트레스를 받는가? - 목표달성을 위해 나에게 필요한 것이 무엇인지 알고 있는가? - 회사에서 정한 여러가지 비전과 가치관에 동의하는가? - 조직에서 자신에게 무엇을 기대하고 있는지 알고 있는가? 3. 하루의 가치를 최고로 만들기 위한 질문 - 어제 나는 계획했던 만큼 일을 해냈는가? - .. 2023. 8. 26.
웹사이트 성능 최적화 방법 웹사이트 최적화 방법론을 정리해본다. 어떤 항목들은 여러 라이브러리나 툴 등을 통해서 쉽게 해결 할 수 있는 부분도 있지만 개발시 신경써서 구현을 해줘야 하는 부분도 많이 있다. 1. HTTP 요청을 최소화 - 페이지를 구성하고 있는 각 요소(이미지, 스타일시트, 스크립드 등)들을 줄이기 - 방법 : 디자인을 단순화. 스크립트, 스타일시트 등 파일을 결합, 배경이미지들을 하나로 결합 2. CDN(Content Delivery Network) 사용 - 사용자 응답시간의 80%이상은 페이지의 구성요소(이미지, 스타일시트, 스크립트 등) 다운로딩에 소요 됨. - 사용자에게 효율적인 Content 제공을 위해 여러 지역에 분산된 웹서버의 집합체(응용프로그램 아니라 정적 컨텐츠에 대한 응답을 빠르게 함) - 사용.. 2023. 8. 26.
Java 디자인 패턴 정리 객체지향 디자인을 위해서는 재사용성, 확장성. 관리 용이성 등을 갖춰야 한다고 얘기를 하고 있다. 이런 것들을 갖추기 위해서 Java에서는 유명한 여러가지 디자인 패턴이 있는데 이를 한번 정리해본다. 1. Iterator 패턴 - 반복작업에 대한 캡슐화 : Iterator를 사용하면 클라이언트에서는 처리할 컬렉션 객체가 List인지 Array인지 신경쓰지 않아도됨. - Enumeration과의 차이점은 Iterator은 remove() 를 지원. 2. Adapter 패턴 - 캐스팅 등이 불가능한 경우 클래스의 인터페이스를 클라이언트가 원하는 인터페이스로 변환하는 역할(Adapter) - 인터페이스 간의 호환성 문제를 해결할 수 있음. 3. Factory Method 패턴 - 객체 생성을 다른 클래스(주로.. 2023. 8. 26.
OOP(객체지향) 디자인 5대 원칙(S.O.L.I.D) 객체지향 설계 5대 원칙이라고 불리는 SOLID에 대한 내용을 간단히 정리해본다. 1. OCP(Open-Cloased Principle) - 확장에 대해서는 개방되어야 하지만, 변경에 대해선 닫혀 있어야 한다. - 추상클래스, 인터페이스 활용으로 확장에는 열려있고, 수정에는 응집성이 있어야 한다. 2. SRP(Single Responsibility Principle) : 단일 책임 원칙 - 하나의 클래스는 하나의 책임만 가져야 한다. - 변화가 다른 클래스에 영향을 미치지 않도록 한다. - 클래스의 응집도가 높아야 함 3. ISP(Interface Segregation Principle) : 인터페이스 분리 원칙 - 클라이언트는 자신이 사용하지 않는 메소드에 의존 관계를 맺으면 안된다. - 인터페이스를 .. 2023. 8. 26.
몰입 Think hard!(인생을 바꾸는 자기 혁명) - 황농문 1. 살아오는 동안 자신의 능력을 충분히 발휘하는냐 못하느냐에 삶의 질이 달려있다. 인생에서 후회한다는 것을 장작에 비유하면, 장작이 100% 모두 타서 재가 되어 없어지면 아무 문제가 없는데, 5%만 타고 95%가 전혀 타지 않은 채 폐기되지나 않을까 두려운것이다. 2. ‘Work Hard’에서 ‘Think Hard’의 패러다임으로 일하는 방법을 바꿔라 매일 열심히 일하는 것이 최선이라고 생각하던 기존 패러다임에서 벗어나, 머리를 쓰지 않으면 아무리 열심히 해도 그저 그런 결과밖에 이루지 못한다. 3. 몰입을 하기 전에 준비할 것들 - 문제를 설정하라. 명확한 목표를 설정 : 어떻게가 아니라 왜?에 집중하라, 참고 자료를 수집 - 몰입을 위한 환경 확보: 외부정보 차단, 혼자만의 공간, 규칙적인 운동 .. 2023. 8. 26.
자신있게 결정하라(불확실함에 맞서는 생각의 프로세스) - 칩히스,댄히스 1. 결정을 방해하는 4가지 악당 - 편협한 악당: 양자택일만 생각하기 - A? 아니 B? 범위한정성향 - 고집스러운 악당: 마음은 정해놓고 고민하는 시늉만 - 확증편향, 편향된 정보만 받아들임 - 감정적인 악당: 단기감정에 빠져 갈등하다 시간만 보냄 - A?B?C?D?E? 아, 모르겠다 - 확신에 찬 악당: 내 생각이 정답이다 2. 결정의 4단계 프로세스(WRAP) - W: 선택안은 충분한가 - R: 검증의 과정은 거쳤는가 - A: 충분한 심리적 거리를 확보했는가 - T: 실패의 비용은 준비했는가 3. 범위한정성 극복방법(무엇을 할지 말지 or 좁은 범위의 선택안만 놓고 고민한다면) - 똑같은 시간과 비용으로 다른 무엇을 할 수 있을지 기회 비용을 생각하기 - 현재의 대안을 아예 선택할 수 없다면 어떻.. 2023. 8. 26.
반응형