int[][] arr = {{1,1},{2,2},{3,3},{4,4},{5,5},{6,6}}; arr의 원소들 중 0번째 인덱스의 배열값이 홀수인 원소들만 거르고 싶음. 그니까int[][] result = {{1,1},{3,3},{5,5}}; 무지성으로 순수 배열만 사용한다고 하면 다음처럼 할 수 있을텐데,int[][] arr = {{1,1},{2,2},{3,3},{4,4},{5,5},{6,6}};// 배열length를 정해야 해서 길이 알아보기int length = 0;for (int[] each : arr) { if (each[0] % 2 == 1) length++;}int[][] result = new int[length][];int i = 0;for (int[] each : arr) { if (e..
github token을 이용하는 미니프로젝트 구현 중인데,실수로 token을 포함하는 파일을 commit하고 push했다.근데 push할때 github가 에러를 내주었다. 다행히 github로 올라가지 않았다.이제 commit을 취소하고 다시 소스 수정해서 commit 치려고 함. 1. 직전 commit ID 조회git log직전 commit ID 복사 2. 직전 commit ID로 돌아가기무엇을 수정했는지 알기 위해 soft. 변경파일들이 staged에 들어가 있음.git reset --soft 또는git reset --soft HEAD^ 3. 소스 수정 하고, 다시 커밋git commit 4. pushgit push origin main
1. @Autowired로 SqlSession을 불러다가 sqlSession를 이용@Repositorypublic class BoardDao { @Autowired private SqlSession sqlSession; public List select(){ return sqlSession.selectList("boardselect"); }} 다중DB 연결은 연결DB마다 sqlSession, sqlSessionTemplate를 만들어서@Autowired로 끌어올때 다르게 만들었던 id값으로 끌어다가 쓰면 그 DB에서 쿼리가 돔 2. interface SampleDao에 @Mapper 선언하고 설정파일에서 mapper.xml과 연결@Mapperpublic interf..
1. application.properties 배포용으로 하나를 만들기application-local.properties에서 DB의 host가 localhost 였다면,application-docker.properties에서는 'host.docker.internal'로 알고 있었지만, 이건 docker desktop, 즉 windows일때고,linux에서는 172.17.0.1 라고 함. (터미널 접속해서 ip addr 쳐보면 docker의 inet값으로 하는거라는 말도 있음) 2. Dockerfileapp의 root directory에 생성#DockerfileFROM bellsoft/liberica-openjdk-alpine:17 # spring boot 3 app을 실행하기 위한 jdk17 이미지CMD..

1. VM 인스턴스 만들었다 치고2. '브라우저에서 SSH를 통해 연결'로 터미널 접속사실 여기서 부터는 로컬에 docker로 DB container 올리는거랑 똑같음3. 오라클 이미지 pull$ docker pull jaspeen/oracle-xe-11g 로컬에서 받아 두고 잘 쓰는 이미지라서 이걸로 할랬는데, latest로는 설치가 안돼고, 특정 버전을 명시해야 한다고 함. 근데 내가 받았을 당시 latest의 버전을 모르겠음.. 버전 조회하는 방법도 있다는데 알 수가 없음..그래서 다른 image를 사용함처음에 doctorkirk/oracle-19c 이미지를 받았는데 11.5GB 길래 지움;;11g로 설치하려고 찾아보다가 'wnameless/oracle-xe-11g-r2:18.04-apex'를 찾음..
일단 oracle이 필요함 1. docker로 oracle서버 하나를 만듬 > docker run --name -d -p :1521 jaspeen/oracle-xe-11g 예를들면 > docker run --name oracle -d -p 1521:1521 jaspeen/oracle-xe-11g 2. proc작업할 또 하나의 container 만듬 ubuntu 20.04 정도면 될텐데(=oracle 없는 컴퓨터), 내가 직접 해본건 위에서 만든 jaspeen/oracle-xe-11g 이미지의 container에서 해봤어서 이걸로 적어봄 > docker run --name proc -d -v D:\docker\proc:/home/proc jaspeen/oracle-xe-11g -v로 container에 m..
각 UI.xaml에서 DataContext를 설정하지 않고 Mappings.xaml에서 설정하고 DataContext에서 Binding 해서 쓰기 기본적인 메커니즘은 MainWindow에 띄울 UI를 갈아 끼우면서 MainWindow의 DataContext를 바꿔주는 느낌인듯? 1. Views, ViewModels 폴더를 만들고 2. Views/LoginUI.xaml (UserControl) 3. ViewModels/LoginViewModel namespace WpfApp12.ViewModels { class LoginViewModel { public string Aaa { get; set; } = "777777777777"; } } 여기까지 내가 보여줄 화면, 화면과 연결할 ViewModel을 만들었음..
WPF Application, 8.0 LTS로 Application을 만들고 Button만들고 1. MainWindow.xaml namespace가 WpfApp10.ViewModels이고 MainViewModel이라는 class에 ButtonCommand라는 Property를 만들어야 함 2. Common/RelayCommand.cs using System.Windows.Input; namespace WpfApp10.Common { class RelayCommand : ICommand { private readonly Action _executeAction; public RelayCommand(Action executeAction) { _executeAction = executeAction; } publ..