728x90
Best Story
- [대학원] IT 특수대학원 면접 후기 인서울 IT 관련 특수대학원 지원 및 면접 후기 우선 직장이 서울이었기 때문에 서울에 있는 대학원들을 알아보았고, 그 중 소프트웨어 관련 학과가 있는 상위권 특수대학원으로 필터링한 결과 아래 5개의 대학원에 지원하였다.숭실대(정보과학 대학원)국민대(소프트웨어 융합대학원)서강대(AI.SW 대학원)서울시립대(과학기술 대학원)한양대(공학 대학원)대학원 지원 시 자기소개서나 학업계획서를 받는 곳도 있는데 그게 점수에 큰 영향은 없고 면접 시 참고 자료로 활용하는 것 같다. 숭실대: 정보과학 대학원편안한 분위기에서 2:3 면접이 진행되었다.입실 전 관심과목과 어필하고 싶은 부분을 작성하는 시간이 있었고, 면접에서는 간단한 자기소개 후 자기소개를 바탕으로 한 기본 질문 1~2개를 받았다. 결론 : 자기소개서도 따로.. 2025.12.14
- [서버] PowerShell 7으로 업그레이드하기: 설치 방법과 주요 장점 PowerShell 7의 설치 방법과 주요 장점, 그리고 SSH 접속 후에도 편리한 자동완성을 사용하는 방법 리눅스 서버를 운영하다 보면 Windows 환경에서 SSH 접속이나 스크립트 작업을 할 일이 많다. 그동안 Windows에 기본 설치된 PowerShell 5.1을 사용해왔는데, 최근 PowerShell 7로 업그레이드하면서 자동 완성, 명령어 예측 등 다양한 개선 사항을 체감할 수 있었다. ✅ PowerShell 5.1 vs PowerShell 7Windows에 기본 탑재된 PowerShell은 5.1 버전이며 PowerShell 7은 .NET Core/.NET 기반으로 재작성된 크로스 플랫폼 버전이다.PowerShell 5.1: Windows 전용, .NET Framework 기반PowerS.. 2025.12.14
- [Java] 애플리케이션 배포 시 주의해야 하는 코드 분명 로컬 환경에서는 문제없었는데 서버에 올라가면 버그가 생긴 경우가 한 번쯤 있을 것이다.. IDE를 통해 로컬에서 실행하는 것과 서버에 배포하여 WAS로 실행하는 것에는 환경적인 차이로 다르게 동작하기도 하고 한 쪽에서 되는게 다른 쪽에서는 안되는 경우도 종종 발생한다. 실제 Java기반 서비스를 개발/운영하며 이러한 문제로 고생한 경험을 바탕으로 주의해야 될 부분들을 정리한 내용이다.1. 해시 알고리즘MessageDigest를 사용하여 getInstance로 특정 알고리즘을 사용하여 해시값을 생성하는 경우// 이슈 발생 가능MessageDigest digest = MessageDigest.getInstance("SHA256");// 안정적인 코드MessageDigest digest = Messag.. 2025.03.28
- [Tomcat] 서버 성능 최적화와 보안을 위한 네트워크 속성 설정 WAS 중 가장 많이 사용되는 Tomcat의 네트워크 연결 및 성능 관련 커스텀 설정 알아보기 톰캣의 네트워크를 설정하려면 server.xml 파일을 확인해야 한다.[Tomcat 설치 경로]/conf/server.xml server.xml은 Tomcat 서버의 핵심 설정 파일로, 서버 동작 방식과 네트워크 통신 방식을 정의한다.그중 태그는 클라이언트와 서버 간의 연결을 관리하는 핵심 요소로, 클라이언트 요청을 수신하고 응답을 반환하는 역할을 담당한다. 는 특정 프로토콜(HTTP, HTTPS, AJP 등) 을 통해 클라이언트 요청을 처리할 포트(Port) 를 지정하고 다양한 속성을 통해 성능, 보안, 연결 관리 등 세부 동작을 조정할 수 있다. Tomcat은 포트 단위로 Connector를 관리한다. 즉.. 2024.10.22
- [Docker] 에러 노트 Docker 사용 중 발생한 에러를 정리하는 곳입니다. Docker-compose not found 에러에러 코드/usr/local/bin/docker-compose: line 1: Not: command not found발생 원인- Docker-compose가 정상적으로 다운로드 되지 않아 발생해결 방법- apt에서 다운로드 받았다면 curl명령어로 직접 Docker 홈페이지에서 파일 다운로드 하면 된다.- 직접 다운로드 받아도 해당 문제가 발생한다면 URL의 버전 정보 앞에 v를 붙였는지 확인한다. (예전에는 경로에 v가 없었지만 바뀌었다고 함)sudo curl -L "https://github.com/docker/compose/releases/download/v2.28.0/docker-compo.. 2024.06.30
- [Vue.js] Cookie를 사용한 ID 저장 기능 Cookie 활용하여 웹사이트 로그인 시 ID 저장 기능 구현하기 Cookie는 웹 브라우저에서 인증 및 세션 관리, 개인화 콘텐츠, 광고 타겟팅, 장바구니 등 편리성을 위해 다양하게 활용되고 있다. 이런 Cookie를 사용하여 사용자의 ID를 저장하는 기능을 만들 수 있다. 쿠키 생성 (삭제)// 쿠키 생성 (삭제) 함수function setCookie(name, value, days, saveCheck) { var expires = ""; if(saveCheck) { // ID 저장 check 여부 var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); .. 2024.03.17
- [SpringBoot] 02. Design Pattern 💡 디자인 패턴이란,,?자주 사용하는 설계 패턴을 정형화 해서 이를 유형별로 가장 최적의 방법으로 개발 할 수 있도록 정해둔 설계 알고리즘과 유사하다.Gof (Gang of Four) 디자인 패턴 : 객체지향 개념에 따른 설계 중 재사용할 경우 유용한 설계를 23개의 디자인 패턴으로 정리 해둔 것이다.장점개발자(설계자) 간의 원활한 소통소프트웨어 구조 파악 용이재사용을 통한 개발 시간 단축설계 변경 요청에 대한 유연한 대처단점객체 지향 설계 / 구현초기 투자 비용 부담 [생성 패턴]객체를 생성하는 것과 관련된 패턴으로, 객체의 생성과 변경이 전체 시스템에 미치는 영향을 최소화 하고, 코드의 유연성을 높여 준다.Factory MethodSingletonPrototypeBuilderAbstract Fact.. 2023.08.20
- [Database] RocksDB - RDB도 아니고 MemoryDB도 아닌, 그 중간 Meata가 개발한 LSM-Tree 기반의 Key-Value 스토어.빠른 쓰기 성능과 디스크 영속성을 동시에 챙긴다.📚 목차RocksDB란?핵심 이론 개념실제 활용과 장단점Spring Boot 코드 예시정리 1. RocksDB란?백엔드 개발을 하다 보면 데이터를 어디에 저장할지 고민할 때 선택지가 보통 이렇게 나뉜다.구분대표 제품특징RDBPostgreSQL, MySQL정형 데이터, 트랜잭션, 디스크 저장Memory DBRedis, Memcached초고속, 휘발성(기본), 메모리 한계RocksDBRocksDB빠른 쓰기, 디스크 영속성, Key-Value RocksDB는 Redis처럼 빠르지만, PostgreSQL처럼 디스크에 저장된다.2013년 Facebook이 내부 스토리지 엔진으로 개발했고, 현재는.. 2026.03.28
- [Docker] 컨테이너 이미지 생성(복제) 운영중인 컨테이너 환경을 그대로 백업하거나 복제해야 하는 경우 이미지로 저장할 수 있다. 요즘은 개발, 테스트, 운영 등 대부분의 작업을 도커 컨테이너 환경에서 하는 것 같다. 이 이유는 환경 일관성, 리소스 효율성, 이식성 등 다양한 이점이 있기 때문이다. 컨테이너 환경을 사용중이라면 컨테이너(서버) 환경을 그대로 백업하거나 복제하여 사용할 수 있다. 이렇게 컨테이너를 도커 이미지로 저장하는 있는 기능은 이러한 도커의 장점을 극대화할 수 있는 중요한 기능 중 하나이다. 컨테이너를 이미지로 저장하면, 해당 시점의 상태 설정, 실행 중인 서비스, 내부 데이터 등을 그대로 캡처하여 보존할 수 있다. 이 이미지를 다른 환경에 배포하거나, 백업용으로 보관하거나, 장애 발생 시 롤백용으로 활용할 수 있어 운영 안.. 2025.07.31
- [SpringFramework] IoC 원칙에 위배되는 static 키워드? 📌 Spring에서 static 키워드를 지양해야 하는 이유Java를 사용할 때 static 키워드는 클래스 레벨에서 공유되는 변수 또는 메서드를 정의할 때 자주 사용된다. 대표적으로 static 메서드는 객체 생성 없이 호출할 수 있고, static 변수는 클래스 로딩 시 메모리에 올라가 하나의 값만을 공유하게 된다. 하지만 Spring Framework에서는 이러한 static 사용이 프레임워크의 철학 및 동작 방식과 충돌하며, 불필요하거나 문제가 될 수 있다. 1. Spring은 IoC 기반 프레임워크 • 객체 생성, 생명주기 관리, 의존성 연결 등을 개발자가 아닌 Spring 컨테이너가 제어한다. • 즉, 객체 인스턴스는 컨테이너가 주입하고 관리해야 하며, 필요한 구성은 모두 빈 단위로 주입 가.. 2025.07.28
728x90