본문 바로가기

DevelopmentTools33

[Git] 깃허브 사용자 차단 방법 = 깃허브 특정 인물 팔로우 막기, 방지 작성일자 2022.08.04 1. Setting 2. Moderation의 Blocked users 3. 유저이름 이나 이메일주소를 검색해서 차단할 사용자 선택후 Block user 클릭 2022. 8. 4.
[Git] 오류 해결 원격 저장소 branch 삭제하기 git push origin --delete {브랜치명} 로컬 저장소 branch 삭제하기 git branch -D {브랜치명} merge 취소하기 git merge --abort 이후 충돌해결하고 다시 pull 사용 예시 pull을 했다가 충돌이 발생하여 MERGING 상태인 경우 push가 정상적으로 이루어지지 않으므로 git merge --abort를 통해 충돌해결하고 다시 pull 후 push 진행 push 하기 전 pull 먼저 해주기 하지만, pull을 해주려고 하면 발생하는 에러 git pull 오류 fatal: refusing to merge unrelated histories 신규로 만든 프로젝트에서 주로 발생하는 에러로서 서로 관련 기록이 없는 두 프로.. 2022. 8. 4.
[Git] 안드로이드 스튜디오 원격 저장소에서 그대로 프로젝트 받아오기 작성일자 2022.08.01 1. 안드로이드 스튜디오 프로젝트 모음 파일에 원하는 이름의 폴더(프로젝트를 받아올 폴더)를 만든다. 2. 해당 폴더에 들어간 후 해당 폴더 위치에서 git bash를 실행시킨다. 3. git init 4. git remote add origin 깃허브URL 해당 명령어를 통해 원격 저장소와 연결시켜준다. 이때 fork를 한다면 fork를 해온 내 원격 저장소가 아닌 fork 전의 원래 저장소 주소를 입력해야 한다. 중요!!!!!! origin은 원격 저장소의 이름이 된다. 참고: https://chanhuiseok.github.io/posts/git-3/ [GitHub] Pull Request(PR) 보내는 방법 : Contribution 하기 컴퓨터/IT/알고리즘 정리 블.. 2022. 8. 1.
[programmers-java 중급] 쓰레드(Thread) 쓰레드(Thread) : 동시에 여러가지 작업을 수행할 수 있게 하는 것 자바 프로그램은 JVM위에서 실행되며 JVM도 하나의 프로그램 하나의 프로세스(현재 실행되고 있는 프로그램, Process)안에서 여러개의 흐름(Thread)이 발생할 수 있다. 자바 프로그램이 여러 개의 작업을 동시에 작업하도록 하려면 Thread를 이용해야 한다. 자바에서 Thread 만드는 방법 Thread 클래스를 상속받는 방법 Runnable 인터페이스를 구현하는 방법 Thread 클래스를 상속받아 Thread 만들기 java.lang.Thread 클래스 상속받기 해당 Thread 클래스가 가지고 있는 run() 메소드를 오버라이딩 ex) Thread 클래스.. 2022. 7. 21.
[programmers-java 중급] 람다식(Lambda) 람다식 ( = 익명메소드 ) 메소드를 하나만 가진 인터페이스 함수형 인터페이스 ex) Thread 생성할 때 사용하는 Runnable 인터페이스 => run() 메소드 하나만 가짐 public class LamdaExam1 { public static void main(String[] args){ new Thread(new Runnable() {public void run() { for(int i=0; i 생성자 안의 run() 메소드 실행 자바는 메소드를 매개변수로 전달할 수 없다. 객체만 전달이 가능하다. 그렇기 때문에 run() 메소드를 가진 Runnable 객체를 만들어서 전달한다. => 메소드를 매개변수로 전달할 수 있다면 매번 객체를 생성해서 전달하지 않아도 된다. 바로 람다표현.. 2022. 7. 21.
[programmers-java 중급] 어노테이션(Annotation) Java5에서 추가된 기능 어노테이션 (Annotation) 클래스 or 메소드 위에 붙여 사용 Ex) @Override 소스코드에 메타코드(추가정보)를 주는 것 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션의 설정 값을 통하여 클래스가 다르게 실행될 수 있다. 위의 이유로 어노테이션을 설정파일처럼 설명하는 경우도 존재 자바가 직접 제공하는 어노테이션과 사용자가 직접 생성하는 어노테이션이 존재 제공되어지는 어노테이션을 이용하는 경우가 더 많을 것 사용자가 직접 생성하는 어노테이션: Custom 어노테이션 커스텀 어노테이션을 이용하는 방법 1. 어노테이션 정의 패키지 익스플로러 - new - Annotation 정의한 어노테이션을 JVM 실행시에 감지할 수 있도록 @Retention(Ret.. 2022. 7. 18.
[programmers-java 중급] IO I는 Input, O는 Output 자바 IO Byte 단위 InputStream 추상클래스를 상속받아 사용 FileInputStream (파일로 부터 입출력받기 위한 클래스 4가지) ByteArrayInputStream (배열로 부터 입출력받기 위한 클래스 4가지) DataInputStream (다양한 데이터 형을 입력받고 출력하는 클래스) OutputStream 추상클래스를 상속받아 사용 OutputStream ByteArrayOutputStream DataOutputStream (다양한 데이터 형을 입력받고 출력하는 클래스) Char 단위 ( Reader, Write로 이름이 끝난다 ) Reader 추상클래스를 상속받아 사용 FileReader CharReader BufferedReader (한 줄.. 2022. 7. 17.
[Linux] apache-tomcat 연동 먼저, 도커 apache 웹서버 실행 ( docker run -d -p 8080:80 --name apache httpd ) docker exec -it apache bash agt-get install tar apt-get install wget cd /usr/local/src wget http://www.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz tar -xzf tomcat-connectors-1.2.48-src.tar.gz tar -zxvf tomcat-connectors-1.2.48-src.tar.gz cd tomcat-connectors-1.2.48-src/native ./configure --w.. 2022. 5. 30.
[생활코딩] Docker 입문수업 Day-2 5. 네트워크 도커가 웹 서버를 사용하는 방법? 도커를 이용하면 웹서버가 컨테이너에 설치된다. 컨테이너가 설치된 운영체제 = 도커 Host 하나의 도커 host에는 여러 개의 컨테이너가 만들어질 수 있다. 컨테이너, 호스트는 모두 독립적인 실행환경이기 때문에 각각 독립적인 포트와 파일시스템을 가진다. 사용자가 웹서버를 이용하기 위해서 host의 80번 포트와 container의 80번 포트를 연결해주어야 한다. => docker run -p 80:80 httpd 앞의 80은 host의 포트, 뒤의 80은 container의 포트번호이다. 이렇게 연결해주면 호스트의 80번에 들어온 신호가 컨테이너의 80번 포트로 전송된다. 이렇게 연결된 포트로 신호를 전달하는 것 = > 포트포워딩( port forward.. 2022. 5. 29.