본문 바로가기
728x90

어딘가에 맞춰질 퍼즐 조각들8

MAC 터미널에서 ll 리눅스 명령어를 사용하는 방법(allias) 💡 리눅스 서버를 한참 만지다가 로컬의 맥북 터미널로 오면 습관적으로 ll을 누르게 된다. 그때마다 잘못된 명령어라는 시스템 메시지를 받고 '앗!' 한 경험이 있을 것이다. 이제부터는 아래의 방법(꼼수)을 사용하여 맥북에서도 ll 명령어를 사용할 수 있게 된다! vi ~/.zshrc 참고로 나는 맥북 에어 M2이다. vi를 이용하여 zshrc에 들어간다. alias l='ls -l' alias ll='ls -l' zshrc 안에 위의 텍스트를 입력한다. 그렇다. 이건 allias를 이용해 단순히 명령어 입력 방법을 추가해주는 것이다. esc를 누른다. :wq로 저장하고 나간다. source ~/.zshrc source 명령어를 사용해 bash or zsh에 대한 설정을 적용한다. 맥북 터미널에서도 ll.. 2023. 5. 17.
Postman 환경변수 설정으로 Header, URI 입력 자동화하기(1분 안에 이해 가능) 💡포스트맨 환경변수 설정 Postman으로 테스트를 진행하다 보면 노가다로 짜증이 날 때가 있다. 특히 ec2 인스턴스에 빌드한 서버로 요청을 보내다가 다시 localhost로 URI값을 변경할 때나(자동 배포화를 할 줄 몰랐을 때의 일이다..), JWT 적용 후에 login을 할 때마다 변경되는 Authorization의 값을 일일이 Request header에 넣어줘야 하기 때문이다. 이를 해결해 줄 구세주 등장..! 바로 환경변수 설정!! 설명 바로 들어간다. 1. URI 환경변수 설정하는 방법 왼쪽 상단에 Environments를 클릭한다. 초기 설정에는 Globals가 있다. 이걸 사용해도 되고, Create Environment로 새로운 환경변수 설정 파일을 만들 수 있다. VARIABLE에 .. 2023. 1. 14.
@Value 애너테이션으로 환경변수를 설정하고 참조하는 방법 1분 요약 정리 보안 등의 이유로 특정 값을 코드나 깃허브에 노출하고 싶지 않을 때 환경변수를 설정하고 참조하는 방식으로 처리를 하게 된다. 이 글에서는 인텔리제이에서 환경변수를 참조하는 방법을 두 가지 소개한다. 📌 1. 애너테이션 사용 💡 특징 - env.yml or env.properties에 값을 넣고 깃허브에는 올리지 않는다.(.gitignore에 추가) - 깃허브에는 레파지토리 설정을 통해 따로 환경변수를 설정해주면 된다. - 애너테이션 추가 위치에 따라 애플리케이션 전체를 커버할 수도 있다. env.yml 파일을 생성하고 파일 안에 환경 변수명과 값을 설정한다. 애플리케이션 실행 클래스나, 적용할 특정 클래스에 @PropertySource 애너테이션을 붙이고 yml이나 properties의 경로를 적는다. .. 2023. 1. 12.
프로젝트 용어 정리 SRS(Software requirements specification) 소프트웨어가 무엇을하고 어떻게 동작할 것으로 예상되는지를 설명하는 문서 SRS는 종합 설계도와 같다. 프로젝트의 전체적인 그림을 제공하기 때문이다. 비지니스 관점에서의 개방 프로젝트 이해 과업 발생 사업자 선정 및 계약 기획 / 분석 설계 구현 시험 서비스 오픈 유지보수 개발 프로젝트 구분 솔루션 : 기업에서 개발한 제품을 의미한다. 카카오톡이나 배달의 민족 애플리케이션이 대표적이다. 그 기업의 고유한 자산이자 매출의 원천이 된다. SI (System Integration) : 시스템 구축을 의미한다. 예전에는 기업의 전산시스템을 자체적으로 구축했지만, 시스템이 복잡해지고 더 높은 전문성을 요구함에 따라 특화된 기업과 계약을 맺고 .. 2022. 12. 19.
DDD(Domain Driven Design) & 애그리거트(Aggregate) DDD(Domain Driven Design) 도메인 위주의 설계 기법을 의미한다. 도메인(Domain) 현실세계에서 접할 수 있는 비지니스적인 업무 영역을 뜻한다. 도메인 지식(Domain Knowledge)는 배달 애플리케이션으로 예를 들면 고객이 음식을 주문하는 과정, 주문받은 음식을 처리하는 과정, 배달하는 과정 등을 말한다. 도메인 지식을 자세히 알수록 보다 높은 퀄리티의 애플리케이션을 만들 수 있다. 애그리거트(Aggregate) 비슷한 범주의 연관된 업무들을 하나의 그룹으로 묶어놓은 것 그 중 대표적인 도메인을 애그리거트 루트(Aggregate Root)라고 한다. 애그리거트 루트는 다른 도메인들과 직관접적으로 연관이 되어 있는 도메인이 선정된다. 애그리거트 객체 매핑 규칙 모든 엔티티 객체.. 2022. 11. 22.
[JAVA] 추상클래스(Abstract class)와 인터페이스(Interface) 추상클래스 클래스 내에 하나 이상의 추상메서드가 포함된 경우나, abstract로 정의된 클래스를 추상클래스라고 한다. 인터페이스 모든 메서드가 추상 메서드인 경우이다. 공통점 추상메서드라는 내용에 대한 구현이 없는 선언부만 가지고 있는 메서드를 가지고 있으며, 독립적으로 객체를 생성할 수 없다. 여러 곳에서 사용될 공통된 기능에 대한 구현을 강제하기 위해 사용한다. 차이점 추상 클래스는 상속받은 하위 클래스에 자신의 기능을 확장시키기 위해 사용한다. 인터페이스는 인터페이스에 정의된 메서드를 각 구현 객체의 목적에 맞게 같은 동작을 만들어내기 위해 사용한다. 추상 클래스는 이를 상속할 각 객체들의 공통점을 찾아 추상화 시켜놓은 것으로 상속 관계를 타고 올라갔을 때 같은 부모 클래스를 상속하며 부모 클래스.. 2022. 9. 19.
[JAVA] 메서드 오버로딩(Overloading)과 오버라이딩(Overriding) 메서드 오버로딩(Method Overloading) 하나의 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것을 뜻한다. 메서드 오버로딩을 통해 하나의 메서드명으로 여러 경우의 수를 해결할 수 있고, 비슷한 기능을 가진 이름이 다른 여러 개의 메서드를 정의하여 코드의 가독성을 해치는 일을 방지할 수 있다. 조건 조건 1) 같은 이름의 메서드명을 사용해야 한다. 조건 2) 매개변수의 개수나 타입이 달라야 한다. 기타 리턴값을 다르게 하는 것으로 오버로딩이 가능하지 않다. 접근제어자를 다르게 하여 오버로딩 할 수 있다. 즉, 접근제어자를 다르게 하는 것으로 오버로딩이 가능하지 않다. 메서드 오버로딩의 대표적인 예로는 println()이 있다. plintln 메서드 안의 매개변수에 int, String, .. 2022. 9. 19.
[JAVA] public class VS class ※ 본 게시물은 컴퓨터 및 프로그래밍을 공부중인 비전공자가 개인적인 공부를 위해 적어둔 것으로 내용이 정확하지 않을 수 있으며, 언제든지 추가되거나 수정될 수 있음. 인텔리제이를 사용하면서 항상 들었던 의문. 왜? public class Main{}에서 Main의 이름을 바꾸면 에러가 나면서 실행이 되지 않을까? 이것 때문에 엄청 스트레스였다. 과제를 하기 위해 깃으로 파일을 내려받고 실행하려고 하면 항상 테스트를 해볼 수 없어 답답했다. 아직 정확한 이유를 모르지만 지금까지 알아낸 것은, Main.java라는 이름은 자바 소스 파일의 기본 이름인듯하다. public class는 다른 패키지에서 접근이 가능한 클래스라는 의미이다. 하나의 소스 파일에 여러 클래스가 위치한 경우 public class라고 .. 2022. 9. 17.
728x90