전체 글 (43) 썸네일형 리스트형 Ruby 변수 할당 a = "Ruby"이 코드는 문자열 “Ruby”를 변수 a에 할당합니다.Ruby에서 모든 데이터는 객체로 존재하며, 메모리의 특정 위치에 존재합니다.a = "Ruby"b = "Ruby"p a.object_idp b.object_id위 코드를 실행해보면 ruby ruby_test.rb 6080두 객체의 주소값이 다른 것을 알 수 있다.이는 같은 값을 가진 변수라도 서로 다른 메모리 위치를 가지는 것을 알 수 있다.Java랑 비교해보기Ruby는 Pass-by-Value 언어변수를 다른 변수에 할당할 때 a와 b는 같은 주소를 가지게 된다.a = "Ruby"b = ap a.object_idp b.object_idruby ruby_test.rb 6060하지만 a에 새로운 객체를 할당한다면a = "Ruby"b =.. Apple Silicon Oracle Docker (M1, M2, M3) 1. 문제 정의로컬 환경에서 oracle을 실행할 일이 생겼습니다.하지만 Oracle의 경우 공식적인 oracle image를 제공하지 않기 때문에 oracle 로컬 구축에 어려움이 있습니다.심지어 apple sillicon의 경우 docker-desktop을 이용해서는 컨테이너를 실행할 수 없습니다.2. 해결 방법2-1 colima 설치가장 많이 나오는 해결 방법입니다.oracle을 x86-64 환경에서 실행할 수 있도록 docker 의 새로운 context를 생성해줍니다.해당 방법은 다른 블로그 글이 많이 때문에 생략하도록 하겠습니다.2-2 oracle linux를 이용한 oracle db 생성해결방법은 oracle 깃헙을 통해서 찾을 수 있었습니다.https://github.com/oracleora.. 데코레이터 패턴 데코레이터 패턴이란?기존에 있는 코드를 변경하지 않으면서 부가적인 기능을 추가할 수 있는 패턴이다.데코레이터 패턴 적용 전예시로 댓글 서비스를 확인해보자public class CommentService { public void addComment(String comment) { System.out.println(comment); }}여기서 댓글의 특정 키워드를 trim 하는 기능을 추가해보자 .public class TrimmingCommentService extends CommentService { @Override public void addComment(String comment) { System.out.println(trim(comment)); .. 이전 1 2 3 4 ··· 15 다음