[GitHub Copilot] Copilot이 자꾸 영어로 답한다면?
·
개발/Tip
최근 개인 프로젝트를 진행하면서 GithubCopilot이 괜찮다는 소식을 듣고 냉큼 결제를 해서 사용을 해보는 도중에자꾸 답변을 영어로 하는바람에 "한글로 답변해줘"라는 문구를 달고 문의를 하다보니 귀찮더라 그래서 해결방법을 찾아보았다. ♦︎ IDE 공통 세팅 IDE ▶︎ Setting ▶︎ github Copilot ▶︎ Chat (Natural Language) ▶︎ Korean 선택 ! IntelliJ 의 기준으로 설명하지만 VS Code 설정부분은 똑같다.! 그리고 VS Code에서는 ChatGpt 간 버전설정이 가능하지만 25년 1월 기준 IntelliJ에서는 선택이 불가능하다 끝.
Stream API를 활용해보자
·
개발/Java
스트림(Stream API) 활용기스트림을 활용하면 얼마나 코드가 짧아지는가.그간 배우기를 두려워하면서 람다만 나오면 뒤로 주춤하던 내모습조금은 더 친숙해 지도록 노력이 필요할 것같다.기존 사용 내역 public String randomNumberCreate() { List computer = new ArrayList(); while (computer.size() 랜덤 숫자 3종류를 받아 ArrayList에 저장한다빌더를 생성하여 arraytList에 생성된 자료를 저장한다그리고 빌더를 리턴한다.Stream을 이용해보자return Stream.generate(() -> Randoms.pickNumberInRange(1, 9)) // 1~9의 숫자의 랜덤 숫자를 배분한다 ..
[JAVA] DI 예제 구현 그리고 UML
·
개발/Java
Spring을 공부하다 보니 DI(Dependency Injection)이라는 부분이 정말 너무 이해가 되지 않았다.그리고 더욱 슬픈 건 UML조차도 이해가 되지 않았다.  그래서 직접 공부 후 JAVA 예제, Intellij의 Diagram기능을 활용해서 UML로도 분석한 기록을 남긴다. ◆ 예제 코드public interface Service { void sendMessage(String message, String recipient);} > 서비스 인터페이스를 생성한다 public class FakeService implements Service { @Override public void sendMessage(String message, String recipient) { ..
[IDE - IntelliJ] auto Parameter Info (매개변수 정보) 팝업 숨기기
·
개발/Java
Intelli J를 쓰면서 제일 불편했던게 매개변수 정보가 뭔가 도움이 안되는 느낌이다내가 좀 덜 익숙해서그런지.. 아무튼 각설하고 매개변수 정보가 자동 표기 수정방법을 공유한다 # Mac OS 기준 ❖ IntelliJ 설정 ► 에디터 ► 일반 ► 코드 완성 ► 매개변수 정보 In 부분 " 매개변수 정보 팝업을 다음의 경우에 표시 ~~ " 체크박스 해제     ► 이후 재시작 할 경우 자동으로 매개변수 정보 팝업이 보이지않음 ❖ 영문 버전의 설정 수정이 필요하신 분은 IntelliJ Help 페이지를 참조  해당 설정 이후 매개변수 정보가 보시고싶으신분들은 Method 란에서 "Cmd + P" 단축키 사용  하시면 됩니다.
[Java] 다형성 그리고 Interface와 친해지고싶어요.
·
개발/Java
객체지향  특징에는 4대 개념이 존재한다상속성다형성캡슐화추상화이중 나는 가장 속을 썩이는 개념이 무엇이냐라고 한다면 다형성(Polymorphism)이라고 생각한다더군다나 한참 Java + 객체지향에 다가가려 할 때 Design Pattern을 접하게 되면서 더욱더 거리가 멀어지는 것만 같다 내가 다가가기(친해지기) 어려웠던  Interface  +  다형성   에 대하여 내가 직접 예제를 작성해 보고 공유하고자 한다. ◼︎ 다형성(Polymorphism) 란?  : " 참조 타입에 맞춰서 변한다. "   ( 길게 말하지말죠.. 위키피디아 링크 )     ◼︎ Interface 란? :  객체를 생성하지 못하는 Java의 추상화 클래스(?) + 상속 자식 클래스는 부모 메서드 필수 오버라이딩, 구현 필요 ..
[Oracle] Developer & DBeaver 쿼리 실행계획 보는법
·
개발/DB
SQL 튜닝 중 실행계획을 조회할때 어디서 봐야할지 못 찾아서 남겨둔다아래 모든 환경은 MAC OS 이다. SQL Developer >   ❖ 작동 버튼 위치 :  워크시트 작성내역 쿼리 상단   ❖ 단축키 : F10   ❖ 특징 : SQL DEVELOPER에는 자동 권고자, SQL 튜닝 권고자 기능도 있어서 같이 실행해볼만하다.    ❖ 아래는 실행 결과이다.힌트처럼 NL 조인이 보여진다.   DBeaver Community >   ❖ 작동 버튼 위치 :  워크시트 좌측 스크롤(?) 아이콘 위치   ❖ 단축키 : ⌃⇧E   ❖ 특징: 조회된 계획의 인식은 DBeaver가 편한것같다.. ❖ 아래는 실행 결과이다.힌트처럼 NL 조인이 보여진다.   끝.
[Docker] M 시리즈에서 Oracle 실행
·
개발/DB
SQL 예제실습를 위해 DOCKER를 사용하려고하는데한 수강생이 사용중에 Oracle docker이미지가 재시작이 되는 현상이 있었다.확인해보니 homebrew update ( colima) 기간이 너무 오래되어 M시리즈 이미지가 적용이 되지않았다 ♦︎ Mac M시리즈 Oracle Docker 설치방법 → https://shanepark.tistory.com/m/400   ♦︎ Oracle 이미지가 자꾸 죽을때   ► colima가 실행중인 상태   1. docker에 설치되어있는 Oracle 이미지를 삭제   2. colima 실행 종료   (colima 설정 관련 블로그 )   ► colima 종료 후   3.  brew update 처리   4. 다시 colima , Docker , Oracle i..
자바의 정석 정리 Ver 1.0 (나만 알아볼수 있음)
·
개발/Java
자바의 정석 정리 계속해서 정리해야할것같다, 다시 정리해보니 잘못알았던 부분도 수두룩하다 언제쯤 좀 알것같다는 말을 할 수 있을까?
프로그램, 객체, 클래스, 메서드
·
개발/Java
프로그램 (program) = 명령어 + Data 객체(object) = 변수의 집합 클래스(class) = 변수 + 메서드 메서드(method) = 함수 + 변수