본문 바로가기

분류 전체보기135

자바의 정석 2일차: 6장 6장 객체지향 프로그래밍1 객체지향언어의 장점 코드의 재사용성이 높다 코드의 관리가 용이하다 신뢰성이 높은 프로그래밍을 가능하게 한다 클래스와 객체 클래스 정의: 객체를 정의해 놓은 것 용도: 객체를 생성하는데 사용 객체 정의: 실제로 존재하는 것. 사물 또는 개념 용도: 객체가 가지고 있는 기능과 속성에 따라 다름 인스턴스 인스턴스화: 클래스로부터 객체를 만드는 과정 인스턴스: 어떤 클래스로부터 만들어진 객체 객체의 구성요소 속성(property): 멤버 변수(member variable), 특성(attribute), 필드(field) ,상태(state) 기능(function): 메서드(method), 함수(function), 행위(behavior) 클래스에는 객체의 모든 속성과 기능이 정의되어 있다 .. 2023. 9. 13.
구름톤 챌린지 참여 후기 2023년 8월 13일부터 2023년 9월 8일까지 4주간 진행되었던 구름톤 챌린지가 끝이났다. 여행을 다녀왔던 8월 16일~18일 중 토요일에 와서 문제 풀었던 18일을 제외하고 2번 빠진거 제외하고 총 18개의 블록을 얻을 수 있었다. 18개의 블록이 마지막 리워드의 대상이 될 수 있는거라 완주했다는 느낌이 들었다. 구름톤 챌린지는 구현부터 시작해서 그리디, DFS, BFS, 그래프 탐색 등 다양한 문제를 매일 하나씩 풀어보는 챌린지이다. 문제가 공개된지 48시간 이내에 문제를 해결해야 블록을 얻을 수 있기 때문에 평일 하루에 한 문제씩 풀어나가면 되는 것이다. 이 구름톤 챌린지를 통해 1일 1알고리즘을 실행할 수 있어서 좋았다. 또한 구름톤 챌린지에서 반복적으로 DFS와 BFS 문제를 풀어서 그 전.. 2023. 9. 10.
깃허브 리드미에 기술뱃지 달기 깃허브 리드미에 프로젝트에 대한 설명을 적을 때 기술스택을 적는다. 이때 기술스택을 그저 글로 쓰는게 아니라 뱃지로 표현할 수도 있다. 이때 사용하는 코드는 다음과 같다. 여기서 표시할이름-생상,기술스택아이콘에 들어갈 내용은 다음 사이트에서 확인할 수 있다. https://simpleicons.org/ Simple Icons 2715 Free SVG icons for popular brands simpleicons.org Search에 원하는 기술의 이름을 넣어 검색한 후 이름 부분을 클릭하여 '표시할이름'과 '기술스택아이콘'에 붙여넣는다. 색상코드를 클릭하여 '색상'부분에 넣으면 되는데 이 때 색상코드의 #은 빼야 오류가 나지 않는다. 2023. 9. 10.
[프로그래머스/자바] 외계어 사전 https://school.programmers.co.kr/learn/courses/30/lessons/120869 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(String[] spell, String[] dic) { int answer = 2; int length = spell.length; for(int i=0;i 2023. 9. 4.
[프로그래머스/자바] 안전지대 https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int[][] board) { int answer = 0; int n =board[0].length; int[] dx = {-1,0,1,-1,1,-1,0,1}; int[] dy = {-1,-1,-1,0,0,1,1,1}; for(int i=0;i 2023. 9. 4.
[프로그래머스/자바] 캐릭터의 좌표 https://school.programmers.co.kr/learn/courses/30/lessons/120861 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] solution(String[] keyinput, int[] board) { int[] moving = {0,0}; int maxpoint_w = board[0]/2; int maxpoint_h = board[1]/2; for(int i=0;i-maxpoint_w){ moving[0]-=1; } }else if(keyinput[i].equal.. 2023. 9. 3.