본문 바로가기

학습/웹개발 직무 수행 중 메모

(11)
mobaxterm logging setting
Git에 푸시하지 말아야 할 항목 민감한 정보:비밀번호, API 키, 인증 토큰 등.환경 설정 파일:application.properties, application.yml 같은 환경별 설정 파일..env 파일 등.빌드 파일 및 바이너리 파일:*.class, *.jar, *.war 등 컴파일된 파일.node_modules, dist 폴더 등.IDE 설정 파일:.idea 폴더, *.iml 파일 등 IntelliJ 설정 파일.특정 사용자 환경에 맞춰져 있는 설정 파일.개인 데이터 및 로그 파일:개인적인 메모 파일.로그 파일(*.log).운영 환경에서 사용하는 파일:데이터베이스 파일.캐시 파일.운영 환경에서만 필요한 설정 파일..gitignore 파일 설정 예시다음은 위에서 언급한 항목들을 무시하기 위한 .gitignore 파일의 예시입니다.#..
HTML(HyperText Markup Language) HTML로 코드를 작성하는 것을 "개발"이라고 이야기하지 않는 이유는 HTML이 웹 페이지의 구조를 정의하는 마크업 언어로서 기능적 구현을 포함하지 않기 때문입니다. HTML, CSS, JavaScript를 함께 사용하여 프론트엔드 개발을 하고, 이 과정에서 HTML은 중요한 역할을 하지만, 독립적으로 개발이라고 표현하기에는 기능적 측면에서 제한적입니다. "제어 구조(Control Structures)"는 프로그램의 흐름을 제어하는 데 사용되는 구문을 의미하며, 이에는 조건문과 반복문이 포함됩니다. 결론HTML: 웹 페이지의 구조와 콘텐츠를 정의하는 "마크업 언어". 논리적 기능(예: for문, if문) 없음.JavaScript: 웹 페이지에 동적 기능을 추가하는 "프로그래밍 언어". 논리적 기능(예: ..
IntelliJ 설치 후 기본 설정 1. 언어설정(UTF-8)2. 자동빌드(Compile)3. 방언(Dialects) 설정4. 구현부(Implementattion)로 이동 기능 사용하기 5. 추가: lombok 설정 변경  1. 언어설정 (UTF-8)           2. 자동빌드      3. Dialects(방언) 설정    4. 구현부(Implementation)로 이동 기능 사용하기Ctrl+Mouse(left) click implementation 클릭해서 이동  플러그인이 없으면 ServiceImpl.java에서 Mapper로 넘어가지 못한다.플러그인 설치 MybatisX   사진이 많으니까 스크롤이 길다 게시물을 나눠서 작성하는게 좋을것 같다.  5. 추가. lombok 설정 변경 - 프로젝트 만들다가 추가한 경우 lombok..
[면접] HTTP와 HTTPS의 차이점 HTTP는 TCP 80, HTTPS는 TCP 443 포트 HTTP는 데이터 보안 없이 통신하는 데 사용되며, HTTPS는 암호화된 통신을 위해 사용됩니다. 암호화 통신으로 SSL/TLS 인증서를 사용하며, 사용자가 서버의 공개키 암호 알고리즘(RSA)으로 대칭키인 세션키(AES)를 암호화해서 서버에게 보내면 서버가 개인키(RSA)로 복호화해서 세션키(AES)를 공유하고, 이후에 데이터를 세션키(AES)로 데이터를 암호화하여 송수신한다. 참고. 한국에서 TLS (SSL) 인증서를 신청하고 웹서버에 적용하는 과정은 다음과 같습니다: 1. **인증서 발급 요청 준비:** - 웹서버를 준비하고, 인증서 발급을 위해 CSR (Certificate Signing Request)를 생성합니다. CSR에는 웹사이트 도..
[면접] Deadlock 해결 방법 데드락(Deadlock)은 둘 이상의 프로세스나 스레드가 서로 상대방이 가진 리소스를 기다리며 무한히 대기하는 상황을 말합니다. 데드락이 발생하면 시스템이 블록될 수 있어서 중요한 문제입니다. 데드락을 해결하기 위한 몇 가지 주요한 방법들은 아래와 같습니다: 예방 (Prevention): 데드락 발생의 4가지 조건을 미리 제거하여 데드락을 방지하는 방법입니다. 상호 배제, 점유 및 대기, 비선점, 환형 대기 조건을 어느 하나라도 만족하지 않도록 리소스 할당을 관리합니다. 예방 방법은 비효율적일 수 있고, 자원 활용이 줄어들 수 있습니다. 회피 (Avoidance): 데드락 가능성을 고려하여 리소스 할당을 결정하는 알고리즘을 사용합니다. 안전 상태를 유지하도록 리소스를 할당하며, 데드락이 발생하지 않도록 ..
[면접] 프로세스와 스레드의 차이점을 메모리 구성인 힙, 스택으로 연관해서 설명 프로세스와 메모리: 프로세스는 실행 중인 프로그램의 인스턴스이며, 운영체제로부터 독립된 메모리 공간을 할당받습니다. 각 프로세스는 자체의 코드 섹션, 데이터 섹션, 힙, 스택 등을 가지고 있습니다. 프로세스 간 통신이 필요한 경우, IPC (Inter-Process Communication) 메커니즘을 사용하여 데이터를 주고받을 수 있습니다. 스레드와 메모리: 스레드는 하나의 프로세스 내에서 실행되는 실행 단위로, 같은 프로세스 내에서 코드와 데이터를 공유합니다. 모든 스레드는 해당 프로세스의 코드와 데이터 섹션을 공유하지만, 각 스레드마다 별도의 스택을 가집니다. 힙과 스택: 힙 (Heap): 프로세스 또는 스레드가 동적으로 할당된 메모리를 사용하는 공간입니다. 힙은 프로그램 실행 중에 필요에 따라 메..
[면접] 웹개발 공통 질문 1. **"간단히 자기 소개 해보세요."** - 자신의 이름, 학력, 경력 요약, 특기를 간결하게 소개합니다. - 웹 개발과 관련된 프로젝트나 경험에 대해서 간단히 언급할 수 있으면 좋습니다. 2. **"왜 웹 개발자가 되고 싶으셨나요?"** - 개인적인 관심과 열정을 간결하게 설명합니다. - 예를 들어, 사용자 경험 개선에 흥미를 가지거나, 인터넷의 영향력에 흥미를 느꼈기 때문 등을 언급할 수 있습니다. 3. **"가장 자신 있는 기술은 무엇인가요?"** - 경험 및 관련된 기술에 따라 다를 수 있습니다. - 자신이 특히 잘하는 기술이나 프레임워크를 언급하고, 이에 관련된 프로젝트나 경험을 예시로 들어 설명합니다. 4. **"최근에 사용한 프로그래밍 언어나 도구가 있나요?"** - 최신 동향에 맞춰 어..