public class dogdrip {
int a;
int b;
int c;
dogdrip() {
a = 0;
b = 0;
c = 0;
}
dogdrip(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
}
이렇게 개붕이 클래스가있고
이거 생성할때
Dogdrip dogdrip = new Dogdrip(10, 20);
이렇게 a 값이랑 b값을 초기화하고 c값은 입력안되면 자동으로 0 으로 되는거 있었던거같은데
그냥 일일이 다 짜야함? 기억이안나네;;;
39개의 댓글
무분별한 사용은 차단될 수 있습니다.
오줌통부여잡고
생성자 오버로딩 검색해봐
대뇌
dogdrip(int a, int b) {
this.a = a;
this.b = b;
}
오버로딩
노가다김씨
그러니까 일일히 다 만들어야하는거야?
진짜냐사실이냐리얼이냐
자바에서 int형 변수는 초기화할때 값을 지정안하면 자동으로 0이다.
노가다김씨
dogdrip(int a = 0, int b = 0) {
}
이렇게 생성자 만드는거는 c++인가?
진짜냐사실이냐리얼이냐
https://bre.is/ZPwdYBJK
노가다김씨
어이 이런것도있네?
내가배운게 이게아니던데 ㅠㅠ 그냥 하나하나 다 만들어줘야겠다
사사사샥
Dogdrip(int a, int b): mA(a), mB(b)
{
}
이거 말하는거?
사사사샥
아 아니다 자바에서 int a=0 이런식으로 파라미터 주는거 없는거로 아는데 있으면 나도 알려줘
노가다김씨
없는거 같아
아마 C++언어인듯
용자왕가오가이가
다 만들어 어디서 코딩하는데 돌아가려 하는가
노가다김씨
안드로이드 앱에서 데이터베이스랑 자료 주고받는데
클래스형태로 묶어서 전달하려고
firebase에 실시간데이터베이스 쓰는중
근데 내가 값을 입력안하면 그냥 0으로나 ""처럼 초기화 되게만들고싶은거지
용자왕가오가이가
그게 니가 지정해서 다 확실하게 알고 있는게 버그관련 대응할때 좋음
개발환경에 따라 초기화 내용이 다름
노가다김씨
밑에 게이대로 하는방법밖에 없는듯
생성자 파라미터 디폴트값 주는건 c++언어였네
용자왕가오가이가
자바도 이거 될걸?
Dogdrip dogdrip = new Dogdrip(10, 20);
노가다김씨
파라미터 갯수 부족하다고뜨는데?
안되나바
용자왕가오가이가
컨스트럭터에서 초기화로 지정해야됨 아 밑에 게이처럼해야됫다
노가다김씨
ㅇㅇㅇ 그런방법밖에없나바
아니면 흔히 배우지 않는 방법들 찾아서 써야하더라
근데 클래스배열로 저장해서 쓸까 아니면 2차배열쓸까 고민중
용자왕가오가이가
나는 개인적으로 일일이 다씀
그게 나중에 개발 수정도 편하고 버그도 잘 안남
열개미만이면 괜찮은데 삼사십개넘어가면 ㅈㄴ 버그남
진짜냐사실이냐리얼이냐
class A
{
private int a;
private int b;
private int c;
public A(int a)
{
this(a, 0, 0);
}
public A(int a, int b)
{
this(a, b, 0);
}
public A(int a, int b, int c)
{
this.a = a;
this.b = b;
this.c = c;
}
}
노가다김씨
오! this(a, b, 0)은 밑에 파라미터 세개짜리 생성자를 불러오는거야?
어쩔수없이 이렇게 따로 해야하나보구나
디폴트 파라미터는 C++언어였움
그릇째뚝딱
빌더 패턴을 고려해봐라
https://johngrib.github.io/wiki/builder-pattern/
노가다김씨
ㅇㅇㅇ 빌더패턴 신기하더라
생성자로 new하는 동시에 값을 바꾸는데
이런패턴 좋아함
전에 헤드퍼스트 자바 패턴해서 스트라테지 패턴하면서
객체주입 이런거 하는데 이게 객체지향언어구나 싶더라구
이래서 자바에빠짐 (물론다른것들도 되겠지만 자바가 특히 재밌더라고)
그릇째뚝딱
요세 나오는거 보면 쓰러지겠구만 ...
물론 이런 패턴이 있다는걸 알고 나중에 필요할때는 쓰지만 너무 얽매지는 마라
노가다김씨
또 괜찮은 패턴들 있음?
형말대로 난발은 하면안되겠지 ㅎㅎ 필요할때만 딱 써야함
기술뽕맞아서 막쓰면 나중에 더 힘들수도있음
그릇째뚝딱
괜찮은 패턴 이라고 할께 있나?? 그냥 시간 여유 있으면 학습 해놓고 상황 맞닥이면 그때 비슷하게 따라 하거나 내가 이해하기 쉬운 방식으로 만들면서
나중에 리팩토링 해야지
기술 뽕 오지게 맞은 새끼들이랑 일하면 이게 피곤함
어거지로 끼워맞추가 아작남
일단 내가 만든게 명확하게 하나의 기능을 동작을 보장 하고 쪼개면서 리팩토링 해야 하는데
한번에 다 할려고 하는 애들 만나면 산으로 감
노가다김씨
어우 조심해야겠네
근데 하나만 물어보고싶은게 Spring 프레임 워크가 뭐임?
면접보러가니까 써봤냐고 물어보는데
MVC 패턴 쓸건데 써봤냐고 물어봄
이쪽은 공부를 미리 해가는게 좀 좋으까?
그릇째뚝딱
순수 자바로 이루어진 프레임워크임 ㅇㅇ
이걸 통해서 작업을 하게 되면 어느정도 결과물이 고르게 잘 나오게 되지
건물 지을때 벽돌 하나하나 쌓는거보다 프레임 가져다 박고 시멘트 붓는게 빠르고 결과물도 어느정도 나오지?
그거임
의존성 주입부터 제어 역전 시점 관리 등 다양한 부분을 Spring에서 제공 해줌
MVC 패턴은 가장 보편화된 웹개발에서 사용하는 패턴중 하나로
Model : 데이터담는 그릇 이나 가공하는 비즈니스 영역, View : 화면 , Controller : View와 모델을 연결 하는 영역
이거든 예전에는 JSP 하나에 다 때려박았었는데
서블릿을 사용하면서
VIew 는 jsp나 html 이 Servlet이 컨트롤러 역할을 JavaClass가 이제 모델의 역할을 하게 되었지
그리고 이런 패턴을 복잡한 설정 없이 편하게 쓰기 위해서 Spring MVC가 이걸 지원 해주고 ㅇㅇ
그리고 요새는 Spring Boot 가 나와서 더 설정 없이 그냥 평상시 쓰던데로 사용 할수 있음
Java를 공부하는건 당연 하지만
어차피 실전 가면 Spring기반에서 구축을 하니까
어느정도 Spring으로 구축을 해보고 업무에 들어가는게 니가 덜 고단하겠지
노가다김씨
오 그렇구나 Spring쪽 한번 예제를 만들고 깃헙에 블로그처럼 좀 해놔야 겠구나
고맙다! 오태식이
이제 취준생 됐는데 두려움부터앞서네 ㅠ
그릇째뚝딱
스프링 예제를 한번 만드는게 아니라 한번 책을 보고 따라해서 포트폴리오를 만들어
학교나 알고리즘으로 취업문 뿌술 정도 아니면 이게 차라리 먹힐거야
노가다김씨
오 고마워
책하나 사서 예제 쭉해보고 정리해보는것도 좋은 공부겸 취업준비가 되겠다
책은 적당한거 보고 고르면 되겠지?
그릇째뚝딱
음 ... 마땅한 책이 별로 없는게 현실이긴 한데 ㅋㅋ
노가다김씨
그런가 ㅎㅎ 그럼 스프링말고또 뭐 공부할만한거있나? 마냥 이력서만넣고 앉아잇기좀 그래서
그릇째뚝딱
목표로 하는 회사가 어딘데? 중소 SI 면 정보처리기사정도는 따줘야 하고 직접 서비스 하는쪽이라면 굉장히 넓게 알아야 하지만
그래도 신입이라는 전제하에 자바 자체에 대해서 잘 알고 있으면 좋고
SQL은 좀 해봤나? 가서 고생 제일 많이 하는게 SQL이랑 프론트쪽 CSS 자꾸 깨져서 고생 좀 한다.
노가다김씨
sql이 데이터베이스 말하는거임?
그냥 학부수업들은게 전부...
근데 아직 처음이라 뭐가 있는지 어떤회사를 들어갈지 고민이야
가능한 서버나 네트워크 이쪽은 피하고 형말대로 솔루션쪽이나 si같은 회사가 좋을거같아
정처기는 늦었지만 올해안에 따야지 ㅠ
그릇째뚝딱
데이터베이스에 있는 테이블의 내용을 조회 하기 위해서 사용하는거지 ㅇㅇ
SQL 작성 능력이 떨어지면 일반적인 SI 가서는 너 실력의 반도 발휘 하기 힘듬
노가다김씨
오우... 데이터베이스 진짜 내 취약점인데 ㅠ...
select * 이런게 sql이지? 흐음...
안그래도 지금 안드앱이랑 파이어베이스 연동해서
앱만드는데 그쪽공부도 열심히할께
그릇째뚝딱
금방 하겄지 뭐
노가다김씨
고마워 뭔가 힘이된다 ㅎㅎㅎ
형도 하는일 잘되고~