본문 바로가기
728x90

분류 전체보기198

[Java] HashSet이란? set은 객체를 중복해서 저장할 수 없다(null값도 마찬가지) -> 중복 데이터가 들어오면 자동으로 제거해준다. HashSet은 set의 성질을 그대로 받고, 순서가 없다. 만약 저장 순서를 저장하고 싶다면 LinkedHashSet을 사용해야 한다. 사용법은 ArrayList랑 동일하다 HashSet 선언하기 Hashset 이름 = new HashSet(크기-생략가능); HashSet에 요소 추가하기 HashSet numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); HashSet 요소 삭제하기 HashSet numbers = new HashSet(Arrays.asList(1,2,3)); numbers.remove(2); //.. 2023. 6. 8.
자주 쓰이는 Docker 명령어 1) 단독 커맨드 1. 로그인 $docker login 옵션 $docker login -u 유저이름 -p 패스워드 2. 로그아웃 $docker logout 3. registry에 등록된 이미지 검색 $docker search 이미지 이름 4. docker 버전 확인 $docker version 5. docker context 명령어 context 목록 $docker context ls 특정 context 사용하기 $docker context use CONTEXT이름 2) image 커맨드 1. image 내려받기 $docker pull 이미지이름:태그 $docker image pull 이미지이름:태그 2. image 목록 $docker image ls $docker images 3. image 삭제 $d.. 2023. 6. 8.
컴퓨터 하드웨어와 소프트웨어에 대한 기초 프로그래머가 CS 지식이 필요한 이유 비전공자와 전공자의 제일 큰 차이점은 바로 CS(Computer Science) 지식에서 드러난다. 전공자들은 대학 수업에서 이런 이론적인 지식들을 다 배우고 오지만, 비전공자들은 보통 바로 실무 교육을 받기 때문에 CS지식에 약한 경우가 태반이다. ‘지금 자바 배우고 실무교육받는 것만으로도 벅찬데 하드웨어까지 공부해서 알아야 해? 면접 직전에만 잠깐 암기식으로 하면 되지 않을까’하는 생각을 가질 수 있다. 단순히 컴퓨터를 다루고 관리하는 직업을 가지기 때문에 컴퓨터에 대해서 잘 알아야 한다는 것이 아니다. 물론 틀린 이유는 아닌데, 이보다 좀 더 근본적인 이유가 있다. 컴퓨터는 기계이기 때문에 소스코드에 문제가 없더라도 하드웨어 적인 문제 때문에 오류가 날 수 있다.. 2023. 6. 6.
[macOS] mac m1에 oracle 설치하기 오류들과 결론 정리는 맨 아래 있습니다 시도한 것들 .. 1. 초심으로 돌아가자 느낌으로 docker 삭제 진행 (밑 블로그 참고) https://velog.io/@chayezo/Mac%EC%97%90%EC%84%9C-Docker-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0 Mac에서 Docker 삭제하기 Docker Desktop for Mac user manual도커 공부하면서 삽질한 기록이다 velog.io 2. 근데 docker가 완벽하게 삭제가 된 것 같지 않아서 find ./Library -name "*docker*" 2> /dev/null 로 docker 관련 파일을 하나하나 다 수동으로 삭제 .. => appcleaner 라는 프로그램이 어플 삭제할 때 좋다고 함 3. colima .. 2023. 6. 6.
[프로그래머스] 폰켓몬 / 같은 숫자는 싫어 / K번째 수 (Java) 1. 폰켓몬 https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 (vscode로 짜서 답을 출력하는 형태로 ..) import java.util.HashMap; import java.util.Map; public class week01_1Phonekemon { public static void main(String[] args) { //1. 배열의 이름은 nums String[] nums = {"1", "1", "3", "4", "5", "4".. 2023. 6. 5.
[Spring] SpringToolSuite4 프로그램 실행 안될 때 해결 방법 SpringToolSuite4 프로그램 실행 안될 때..! sts4 jar 파일을 압축 해제하고 실행시킬 땐 됐는데 폴더를 바꾸니까 sts.exe를 눌러도 아무 반응이 없었다. 그럴 땐 SpringToolSuite4.ini 파일을 들어가서 설정을 조금 바꿔주면 된다. 처음 파일 상태 이 상태에서 두 가지를 수정해 주면 됐는데 1. -vm 코드 vm 은 본인 자바 경로에 \javaw.exe 붙이면 된다. C:\Program Files\Java\jdk-17\bin\javaw.exe 2. 마지막 javaagent 코드 이 파일의 경로로 바꿔주면 된다 -javaagent:C:\sts-4.18.1.RELEASE\lombok.jar 바뀐 상태 나 같은 경우는 둘 중 하나만 바꿨을 때는 이런 긴 에러가 떴다. 둘 다.. 2023. 6. 3.
[macOS] mac m1 homebrew 설치 오류 해결 ! mac은 homebrew가 있어야 mariadb를 설치할 수 있다고 들어서 설치를 해야 했는데, 자꾸 설치는 되었는데 명령어가 인식이 안 돼서 프로젝트 끝나고 다시 시도해 보니까 해결법을 찾았다. 1. homebrew 설치 명령어 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 설치가 완료되어도 brew -v를 치면(원래는 버전이 나와야한다) zsh: command not found: brew 라고 명령어를 인식하지 못한다는 메세지만 뜬다. 2. next step 을 꼭 할 것!! 설치된 메세지를 자세히 보면 마지막에 Next steps라고 있는데, 여기 나와있는 것을 해줘야 한다... 2023. 5. 31.
[Spring] Spring Boot 배포하기 Spring Boot 배포하기 1. gradle build 하기 -> build라는 폴더 생김 2. jar 파일 실행시키기 끝! 2023. 5. 30.
728x90

"); wcs_do();