안녕하세요. 오늘은 옵시디언의 홈페이지(Homepage) 테마에 대해서 알아보겠습니다. 홈페이지 플러그인은 특별한 노트 즉 자주 사용하는 노트를 앱이 실행된 후에 바로 노출하는 플러그인입니다. 노트가 될 수도 있고 Canvas, 워크스페이스 가 될 수도 있는데 아무래도 다양한 정보를 포함할 수 있는 Canvas를 사용하는 것이 여러 이점이 있을 걸로 생각됩니다. 저는 단축키 ⌘ + ⌥ + H 를 이용해서 홈페이지 열 수 있도록 설정해 놓았습니다. ▼ 저는 이렇게 홈페이지를 만들어서 자주 사용하는 노트들을 정리하고 특히나 마지막으로 수정된 리스트를 dataview를 이용해 노출하고 있습니다. ▼ 해당 플러그인을 설치하고 제일 먼저 설정해줄 것은 홈페이지의 위치입니다. 캔버스나 노트를 설정할 수..
커밋 메시지가 없는 커밋을 만들어야 할 경우도 있을 수 있습니다. 하지만 이를 허용하기 위해서는 --allow-empty 옵션을 포함해야 합니다. 이는 메시지 없이 커밋을 생성하는 옵션과 파일의 내용이 변경되지 않은 상태에서 커밋을 생성하는 옵션 두가지가 있습니다. ▼ 이 옵션은 커밋 메시지가 비어 있는 커밋을 허용합니다.git commit --allow-empty-message -m ''▼ 이 옵션은 내용의 변경이 없는 빈 커밋을 허용합니다.git commit --allow-empty -m "This is an empty commit"
Obsidian 이미지 링크 옵시디언을 사용하면 다른 노트앱에 비해서 이미지를 사용하는 빈도가 크지는 않습니다. 아무래도 이미지 내장 시 git에 저장할 내용이 많아지기 때문이죠. 마크다운으로 이미지를 추가하는 경우 다음과 같은 태그를 사용해서 이미지를 링크합니다. 로컬 이미지 ![[이미지 주소]] 웹 이미지 ![](이미지 주소) Obisidian 이미지 사이즈 조정 이미지 사이즈를 변경하려면 파이프( | ) 기호를 이용해 사이즈를 지정합니다. 보통 맥에서 스크린 샷을 찍어서 옵시디언에 넣으면 사이즈가 너무 커서 문제가 되는데 다음 태그를 이용해서 이미지를 줄일 수 있습니다. ![[이미지 주소|100]] 마찬가지로 웹 이미지의 경우 이미지 이름을 넣는 곳에 파이프 기호를 추가해줍니다. ![|100](이미..
1. 특정 파일을 무시 # DB 접속 파일을 제외 mysql.php 2. 모든 세팅 파일을 무시 # 애스터리스크 (*) 기호를 사용하여 패턴을 정의할 수 있다. # 이런 문자를 셸 글로빙(globbing)이라고 합니다. *.ini 3. 제외하면 안되는 파일 설정 # 설정 파일은 제외하면 안 됨 !mysql.conf 4. .gitginore와 동일한 위치의 파일에 대한 설정 # 현재 디렉터리 안에 있는 파일 무시 /my.txt 5. /my/ 디렉터리 안의 모든 것을 무시 # /my/ 디렉터리 안의 모든 것을 무시 /my/ 6. 하위 디렉터리 패턴 파일 무시 # doc 디렉터리 아래의 모든 .txt 파일 무시 doc/**/*.txt
버전 표기법 /* 숫자 표기법 (예: 1.0, 2.3.1): 이 방법은 가장 일반적으로 사용되는 표기법입니다. 버전 번호는 일련의 숫자로 표시되며, 점으로 구분된 여러 섹션으로 나눌 수 있습니다. 일반적으로 주요 버전, 부 버전, 패치 레벨 등을 나타내기 위해 사용됩니다. 주요 버전은 대규모 변경 사항이 있을 때 증가하고, 부 버전은 중간 크기의 변경 사항이 있을 때 증가하며, 패치 레벨은 버그 수정과 같은 작은 변경 사항이 있을 때 증가합니다. 알파벳 표기법 (예: 1.0a, 2.3.1b): 이 방법은 주로 개발 초기에 사용되는 표기법입니다. 알파벳은 개발 단계를 나타내며, 주로 'a' (알파), 'b' (베타), 'rc' (릴리즈 후보) 등으로 표시됩니다. 알파 버전은 초기 개발 단계에서 사용되고, ..
깃 기본 에디터 변경 ▼ 리눅스에서 git을 사용할 때 머지 하는 상황이나 git 에서 텍스트 수정이 있을 때 기본 에디터가 vim가 아닌 nano로 설정되어 있습니다. 하지만 vi 에디터를 주로 사용하기 때문에 다음 명령어를 통해서 git 의 에디터를 vim 으로 수정할 수 있습니다. ▼ 홈 폴더에 있는 .gitconfig 파일을 열어보면 다음과 같이 editor 가 vim으로 설정된 것을 확인할 수 있습니다. 위의 명령을 실행하지 않고 직접 .gitconfig 파일을 수정해도 될 것 같습니다.
▼ 다음은 간단한 브랜치 생성입니다. 처음 앱을 생성하면 main 브랜치 밖에 없는데 새로운 개발 브랜치를 만들려면 다음과 같이 명령어를 입력합니다. ▼ 만약 새로 만든 브랜치로 체크아웃하려면 다음과 같이 명령어를 입력합니다. ▼ 또한 브랜치의 리스트를 보려면 다음과 같이 입력합니다. 원격에 있는 브랜치 리스트들을 보려면 -r 옵션을 추가해줍니다. ▼ 마찬가지로 원격 브랜치를 체크아웃 하려면 checkout 명령어를 사용해서 원격 브랜치 명을 입력하면 됩니다.
책, 사업의 철학 마이클 거버 저자(글) 이제용 번역 라이팅하우스 2015년 09월 01일 목차 우리는 필요이상으로 많은 일을 하고 있다. 그보다 엉뚱한 일을 하는데 문제가 있다. 이 책에 담긴 네 가지 중요한 관점 사업은 거창하지 않다, 기업가 신화를 정화기 이해하고 적용하라 턴키 혁명 기법 사업개발 프로세스 턴키 + 사업개발 프로세스 = 예측가능한 방식 성장하려면 끊임없이 변화해야만 한다. 헤라클레스 같은 기업가는 실제 없다 어느 날 기업가 열병에 걸린다 치명적 실수! 기술적 직무는 그 기술적 직무를 수행한 사업과는 완전 별개다. 창업을 하는 기술자들은 이런 사실을 알지 못한다. 그저 일하러 가는 장소일 뿐이다. 즉 도급업자가 된다. 프로그래머는 소프트웨어 사업에 진출한다. 연주자는 악기점을 연다. ..
기본 생성자 인자를 가진 생성자가 필요하다면 반드시 기본 생성자도 함께 정의해야 한다. 기본 생성자의 접근 범위는 public 이나 protected이어야 한다. private일 경우 JPA의 특정 기능이 올바르게 동작하지 않을 수도 있다. 클래스 타입 엔티티는 클래스여야 한다. 인터페이스나 열거 타입으로는 엔티티 생성 불가 final 엔티티 클래스나 영속대상 필드는 final이면 안된다. EntityManager의 엔티티 관련 기본 기능 (find, persist, remove …) find() 메서드 entityManager의 find 메서드를 통해서 엔티티를 가져온다. 메서드의 첫번째 파라미터는 엔티티 클래스이며 두번째 파라미터는 키 값을 의미한다. getReference() 메서드 find() 메..
@Table @Table 어노테이션에는 catalog와 scheme 속성도 있다. catalog - 테이블의 카달로그를 지정한다. MySQL의 데이터베이스가 카달로그에 해당한다 schema - 테이블의 스키마를 설정한다. 오라클의 스키마 지정 @Basic JPA는 영속 대상 필드 (또는 자바빈 프로퍼티)가 int, long, String과 같은 기본 타입일 때 @Basic 애노테이션을 사용한다. int, long, double 등 자바 기본 데이터 타입 Integer, Long, Double등 기본 데이터 타입에 대응하는 래퍼 타입 java.math.BigInteger, java.math.BigDecimal java.lang.String java.util.Date, java.util.Calendar ja..
Loerm Ipsum 최근에는 다국어 서비스를 하는 앱들을 많들게 됩니다. 아무래도 국내 서비스를 하는 것 보다 다양한 국가에 서비스를 하는 것이 훨씬 효율적이기도 하기 때문이죠. 하지만 번역과 디자인에 여러가지 힘든 부분이 있는 것이 사실입니다. 다국어 앱은 앱 구조도 조금 더 복잡해지는 것이 사실입니다. 이러한 부분은 프로토타입을 잡을 때도 고려해야 하는 부분이 되어버렸습니다. 이 때 유용하게 사용할 사이트를 소개해드리겠습니다. https://www.lipsum.com/ Lorem Ipsum - All the facts - Lipsum generator What is Lorem Ipsum? Lorem Ipsum is simply dummy text of the printing and typesetti..
컴퓨터 소프트웨어 개발에 있어서 Git으로 형상관리 및 버전관리를 하는 것이 거의 일반화되어 있습니다. 개발자라면 필수적으로 알아야 하는 툴을 꼽자면 저는 그중에 형상관리 툴인 Git이 생각납니다. 요즘은 GUI 툴도 있고 깃허브(Github)사 에서 나온 Github 데크스톱이 너무 훌륭해서 CUI 환경을 잘 몰라도 되지만 우리가 실수를 한 경우에는 조금 중요해집니다. 오늘은 깃(Git)에서 사용하는 3가지 상태와 커밋(Commit)을 취소하는 방법에 대해서 알아보겠습니다. Git의 3가지 상태 Git은 총 3가지의 상태를 가지고 있습니다. 그리고 다음과 같이 각 상태별로 지칭하는 영역이 달라집니다. 예를 들면 Staged 상태는 Staging area의 영역에 포함된 것이죠. Modifed Stage..