Programming

리눅스 rm 명령어 사용법 (파일, 디렉토리 삭제) # rm 사용법 rm [옵션] [삭제할 파일/디렉토리] rm은 remove의 약자로 리눅스에서 파일이나 디렉토리를 삭제하려고 할 때 사용하는 명령어이다. rm명령어를 통해 한번 삭제 한 파일이나 디렉토리는 복구할 수 없으며 또 삭제 여부를 다시한번 묻지 않고 즉시 삭제하기 때문에 사용 시 주의가 필요하다. ✔️ 파일 삭제 파일을 삭제할 때는 옵션을 설정할 필요가 없다. # 파일 삭제 rm [파일명] # 1개 삭제 rm [파일1] [파일2] [파일3] # 여러개 삭제 rm *.java # 현재 경로의 java의 확장자를 가진 모든 파일 제거 ✔️ 디렉토리 삭제 디렉토리를 삭제할 때에는 꼭 [-r] 옵션을 넣어주어야 한다. # 디렉토리 삭제 rm -r [디..
리눅스 설치 없이 실습하는 방법 2가지 cloud9과 codeOnWeb 이렇게 2가지 방법을 설명하기 앞서 실제 파일을 만들어 실행까지 해보고 싶으신 분들은 cloud9을 추천하며 그냥 간단한 명령어 실습을 해보고 싶으신 분은 조금 더 간단히 실습가능한 두번째 방법인 codeOnWeb을 추천한다. 1. cloud9 https://c9.io Cloud IDE - AWS Cloud9 - AWS AWS Cloud9은 브라우저만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 IDE(통합 개발 환경)입니다. 코드 편집기, 디버거 및 터미널이 포함되어 있습니다. Cloud9은 JavaScript, Python, PHP를 aws.amazon.com 위 링크로 진입 후 로그인을 하면 아래와 같은 화면으로 ..
JPA란 무엇인가? 약 2년전에 JPA 강의를 결제해놓고 제대로 못보다가 최근들어 JPA에 대해 다시 공부를 시작하였다. 더 깊게 공부하기 앞서 JPA의 개념에 대해 정리해보려 한다. 해당 글은 온라인강의 [김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편] 및 타 블로그 글을 참고하였습니다. JPA(Java Persistence API)란 자바의 ORM을 위한 표준 기술로 Hibernate, Spring JPA, EclipseLink등과 같은 구현체가 있다. 이것의 표준 인터페이스가 JPA이다. JPA에 앞서 ORM(Object Relational Mapping)에 대해 알아보자 ORM이란? ORM(Object Relational Mapping)은 자바의 객체와 관계형데이터베이스를 매핑해주는 도..
Static이란? public static void main(String[] args){ ... } java로 개발하다보면 자주 듣고 보고하는 static 개념정리 Static이란? static은 '정적인, 고정된' 이라는 뜻을 가지고 있다. static이 앞에 붙는 변수나 메소드는 어떤 객체에 소속되는 것이 아닌 클래스에 고정되어 있는 변수나 메소드이다. static int num = 0; // static 변수 public static void staticMethod() { ... } // static 메소드 Static은 아래와 같은 특징을 갖는다. 메모리에 고정적으로 할당된다. Static영역에 할당되며 프로그램 종료시까지 메모리가 할당된 채로 존재한다. Static메소드 내에서는 인스턴스 변수를..
DTO vs VO vs Entity 우리가 Spring Framework를 사용하면서 비슷한 개념이라고 생각했던 DTO, VO, Entity의 개념 및 차이점을 정리한다. 1. DTO (Data Transfer Object) DTO(Data Transfer Object)는 데이터 전송(이동) 객체(Java Beans)라는 의미를 갖는다. DTO는 계층(Layer)간 데이터를 주고 받을 때(주로 비동기) 사용하며, 주로 View와 Controller 사이에서 데이터를 주고 받을 때 활용하고 로직을 갖지 않는 순수한 데이터 객체이며, getter/setter 메소드만을 갖는다. 아래코드는 setter 를 가지는 경우로 가변 객체로 활용한 경우이다. public class StudentDTO { private..
Java 스트림(Stream) 사용 시 주의사항 최근에 Java의 Stream API를 활용하면서 경험했던 오류들에 대한 내용을 정리한다. 1. 스트림의 재사용 말 그대로 한 번 사용했던 스트림을 다시 한번 사용할 경우 발생하는 오류이다. 흔하게 접할 수 있는 실수이므로 주의하자. Stream은 컬렉션이 아니기 때문에 재사용할 수 없다. 예제1) // 문자열 스트림 생성 Stream langNames = Stream.of("Java", "C++", "Python", "Ruby"); // 스트림 내 모든 요소 출력 langNames.forEach(System.out::println); // "Java" 만 제외한 스트림을 다시 생성... Exception이 발생한다. Stream filtered = lan..
Spring - WebFlux란? WebFlux는 Spring 5에서 새롭게 추가된 Reactive-Stack의 웹 프레임워크이며, 클라이언트/서버에서 리액티브(reactive) 애플리케이션 개발을 위한 논블로킹 리액티브 스트림을 지원한다. 2017년 8월에 릴리즈되어 Spring5에 새롭개 추가된 WebFlux가 생긴 이유는, 적은 양의 스레드와 최소한의 하드웨어 자원으로 동시성을 핸들링 하기 위해 만들어졌다. 함수형 프로그래밍 때문이다. Java5에서 RestController나 unit test가 만들어지고, Java8에서 함수형 API를 위한 람다식이 추가됐는데 이는 논블로킹(non-blocking)어플리케이션 API의 토대가 됐다. WebFlux의 등장 WebFlux는 논블로킹으로 동작하는 웹 ..
Java - 약수의 개수 구하기 (최적의 방법) 최근에 코딩테스트 문제를 풀다가 약수의 개수 관련해서 로직을 작성한 기억이 많다. 그러다 기본적인 방법 외에 조금 더 효율적으로 약수의 개수를 구하는 알고리즘을 만들 순 없을까 하며 찾아보다가 포스팅을 하게 되었다. 💡 일반적인 방법 (방법1) number 의 약수의 개수를 구한다라고 했을 때 가장 일반적인 방법은 number를 1부터 number까지 나누어 나머지가 0 인경우를 판별하여 카운트해주는 방법이다. int number = 123456789; int cnt = 0; for(int i=1; i
코딩무니
'Programming' 카테고리의 글 목록 (2 Page)