ÃֽŠ°Ô½Ã±Û(JAVA)
2018.07.30 / 10:25
½ºÇÁ¸µ 4 ÀÔ¹®°ÀÇ : 4. ·Òº¹ / Lombok !!
summerman
Ãßõ ¼ö 220
ÀÌÀü°ÀÇ
- https://gs.saro.me/#!m=elec&jn=676
ÀÌÀü °ÀÇ¿¡¼ ÀÌ°ÍÀú°Í ¸¹ÀÌ ½è±â ¶§¹®¿¡,
À̹ø Àå¿¡¼± Á¶±Ý ½¯ °â ·Òº¹À» ´Ù·ïº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
·Òº¹Àº ½ºÇÁ¸µ¿¡ °ü·ÃµÈ °ÍÀº ¾Æ´ÏÁö¸¸, ÀÚ¹Ù¿¡¼ Àü¹ÝÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ºÇÁ¸µ ¶ÇÇÑ getter, setter °¡ ¸¹ÀÌ ¾²¿©, ¼Ò½º°¡ ¾îÁö·¯¿î Çö»óÀÌ Àֱ⿡ À̹ø ÀåÀ» Ãß°¡ÇÏ°Ô µÇ¾ú½À´Ï´Ù.
- ·Òº¹Àº getter, setter ¿Ü¿¡µµ ¸¹Àº ±â´ÉµéÀÌ ÀÖ½À´Ï´Ù.
- Âü°í : https://gs.saro.me/#!m=pd&pn=70
ÀÌÀü °ÀÇ¿¡ ¾²¿©Áø ÄÚµå ÀϺÎÇÊ¿ä¾ø´Â getter, setter¸¦ »ý·«Çߴµ¥µµ ¼Ò½º°¡ get / set À¸·Î ¹ÝÀº Â÷ÁöÇÏ´Â ´À³¦ÀÌ µì´Ï´Ù.
- package com.first.jpa;
- import java.io.Serializable;
- import java.util.Date;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.Table;
- import javax.persistence.Temporal;
- import javax.persistence.TemporalType;
- @Entity
- @Table(name="simple_comment")
- public class SimpleComment implements Serializable
- {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- @Column(name="comment_no")
- private long comment_no;
- @Column(nullable = false)
- private String text;
- @Column(insertable = false, updatable = false)
- @Temporal(TemporalType.TIMESTAMP)
- private Date datetime;
- public long getComment_no()
- {
- return comment_no;
- }
- public String getText()
- {
- return text;
- }
- public void setText(String text)
- {
- this.text = text;
- }
- public Date getDatetime()
- {
- return datetime;
- }
- }
1. ·Òº¹À» ¼³Ä¡Çغ¸ÀÚ!
- ÀÌÀü °ÀÇ¿¡¼ ÀÛ¾÷Çß´ø first ÇÁ·ÎÁ§Æ®¸¦ ºÒ·¯¿É´Ï´Ù.
- pom.xml ÀÇ <dependencies></dependencies> »çÀÌ¿¡ ¾Æ·¡ Äڵ带 Ãß°¡ÇÕ´Ï´Ù.- ·Òº¹ÀÌ getter / setter ¸¦ ¸¸µé¾îÁÖ´õ¶óµµ ÀÌŬ¸³½º°¡ À̸¦ ÀνÄÇØ¾ß ÀÎÅÚ¸®¼¾½º¸¦ ¸¸µé°í ¿À·ùµµ ³ªÁö ¾Ê±â ¶§¹®¿¡ ¾Æ·¡¿Í °°Àº ÀÛ¾÷À» ÇØÁּžßÇÕ´Ï´Ù.
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.16.8</version>
- <scope>provided</scope>
- </dependency>
¹æ¹ý 1
- ¸ÞÀ̺ìrepository°æ·Î/org/projectlombok/lombok/1.16.8/lombok-1.16.8.jar ½ÇÇà
¹æ¹ý 2
- https://projectlombok.org/mavenrepo/index.html ¿¡¼ lombok.jar ¸¦ ´Ù¿î¹Þ¾Æ ½ÇÇà.
½ÇÇàÀÌ ¾ÈµÉ¶§...
ÇÊÀÚ´Â 7zipÀ» ¾²±â ¶§¹®¿¡ ¸ô¶úÁö¸¸... ÁÖº¯»ç¶÷µé Áß Æ¯Á¤ ¾ÐÃà ÇÁ·Î±×·¥À» »ç¿ëÇÏ°í ÀÖÀ¸¸é jar¸¦ ÇØ´çÇÁ·Î±×·¥ÀÌ ¼±Á¡ÇÏ°íÀÖ¾î¼ ¾ÐÃàÆÄÀÏÀÌ ¿¸®´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÇØ´ç ÇÁ·Î±×·¥ ¿É¼Ç¿¡¼ Á¦¿ÜÇϰųª java ¸í·É¾î·Î ½ÇÇà½ÃÄÑÁÖ½Ã¸é µË´Ï´Ù.
½ÇÇà ÈÄ
IDE(STS / ÀÌŬ¸³½º)¸¦ ã¾Æ¼ ÀÔ·ÂÇØÁÝ´Ï´Ù.
ÀÌ °úÁ¤ÀÌ ³¡³ª¸é ÇØ´ç IDE´Â ¸°Æ® / ¿ÀÅäÄÄÆÄÀÏ / ÀÎÅÚ¸®¼¾½º¿¡¼ ·Òº¹ÀÌ ÀÎ½ÄµÇ¾î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âŸ
- ÀÌ °úÁ¤¿¡¼ ÇÁ·ÎÁ§Æ® ÃÖ»óÀ§¿¡ ¿À·ùÇ¥½Ã°¡ µÇ¾îÀÖ´Ù¸é.
- ¿ìŬ¸¯ -> Maven -> Update Project ¸¦ ÇØÁÖ½Ã¸é µË´Ï´Ù.
2. ·Òº¹À» Àû¿ëÇغ¸ÀÚ!
À§ SimpleComment Ŭ·¡½º¸¦ ´ÙÀ½°ú °°ÀÌ ¹Ù²ãÁÝ´Ï´Ù.- ÀÌ·¸°Ô Çؼ ÈξÀ º¸±â ±ò²ûÇØÁ³½À´Ï´Ù.
- package com.first.jpa;
- import java.io.Serializable;
- import java.util.Date;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.Table;
- import javax.persistence.Temporal;
- import javax.persistence.TemporalType;
- import lombok.Data;
- import lombok.Getter;
- import lombok.Setter;
- @Entity
- @Table(name="simple_comment")
- @Data
- public class SimpleComment implements Serializable
- {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- @Column(name="comment_no")
- @Getter
- private long comment_no;
- @Column(nullable = false)
- @Getter @Setter
- private String text;
- @Column(insertable = false, updatable = false)
- @Temporal(TemporalType.TIMESTAMP)
- @Getter
- private Date datetime;
- }
- ·Òº¹À» »ç¿ëÇÒ Å¬·¡½º¿£ @Data ¸¦ ½áÁÖ°í @Getter @Setter ¸¦ ÁöÁ¤ÇØÁÖ½Ã¸é µË´Ï´Ù.
- ÀÌÁ¦ Á÷Á¢ ½ÇÇàÇÏ¿© Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇغ¾½Ã´Ù.
3. Á» ´õ ÀÀ¿ëÇÏ¸é ¾Æ·¡¿Í °°ÀÌ ¾µ ¼ö ÀÖ½À´Ï´Ù.
- ·Òº¹À» Àû¿ëÇÏÁö ¾ÊÀº ¿¹Á¦ .......- ·Òº¹ Àû¿ë
- import java.util.Date;
- public class TextData
- {
- public long getNo()
- {
- return no;
- }
- public void setNo(long no)
- {
- this.no = no;
- }
- public String getSubject()
- {
- return subject;
- }
- public void setSubject(String subject)
- {
- this.subject = subject;
- }
- public String getText()
- {
- return text;
- }
- public void setText(String text)
- {
- this.text = text;
- }
- public String getLink()
- {
- return link;
- }
- public void setLink(String link)
- {
- this.link = link;
- }
- public Date getDate()
- {
- return date;
- }
- public void setDate(Date date)
- {
- this.date = date;
- }
- private long no;
- private String subject;
- private String text;
- private String link;
- private Date date;
- }
- ±î... ±ò²ûÇØ!!
- import java.util.Date;
- import lombok.Data;
- import lombok.Getter;
- import lombok.Setter;
- @Data
- @Getter @Setter
- public class TextData
- {
- private long no;
- private String subject;
- private String text;
- private String link;
- private Date date;
- }
¿©±â ±îÁö ÇÏ¼Ì´Ù¸é ¾ÕÀ¸·ÎÀÇ °ÀÇ´Â ¸®´ª½º¿¡ ÅèÄÏ°ú MySQLÀ» ¼³Ä¡ÇÏ°í war ¹èÆ÷¸¦ Çغ¸´Â °ÀǸ¦ Çϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
´ÙÀ½°ÀÇ
https://gs.saro.me/#!m=elec&jn=679
½ºÇÁ¸µ 4 ÀÔ¹®°ÀÇ
0. STS ¼³Ä¡
- https://gs.saro.me/#!m=elec&jn=673
1. Spring Starter Project ¸¦ ÀÌ¿ëÇÑ JSTL ¿¹Á¦
- https://gs.saro.me/#!m=elec&jn=674
2. Spring Starter Project ¸¦ ÀÌ¿ëÇÑ Mustache ¿¹Á¦
- https://gs.saro.me/#!m=elec&jn=675
3. µ¥ÀÌÅͺ£À̽º ¿¬µ¿ ( MySQL / ÇÏÀ̹ö³×ÀÌÆ® )
- https://gs.saro.me/#!m=elec&jn=676
4. ·Òº¹ / Lombok !!
- https://gs.saro.me/#!m=elec&jn=677
5. ¿ìºÐÅõ ¸®´ª½º Java / Tomcat / MySQL ¼³Ä¡
- https://gs.saro.me/#!m=elec&jn=679
6. ¸®´ª½º ¼¹ö¿¡ ¹èÆ÷
- https://gs.saro.me/#!m=elec&jn=680